c语言如何测试程序运行时间,c++怎么看程序运行时间
例子完整代码:http://zhmster。谷歌页面。com/readfile。压缩包
例子功能简介:程序中google.dic是我的谷歌输入法的词库。
本段代码功能:就是把这个文件重新按照词频排序。把词频高的放在前面。
代码是我一个学生作品:我做了小部分修改。
代码演示了如下的技术:
1.c读写文件
2.如何测试一个程序的运行时间。程序中calctime类可以复用。大家只要在程序开始声明一下即可。
3.重载字符串_行这个类的操作符。以此可以利用链表的排序函数来排序。
#包含列表
#包含字符串
#包括输入输出流
#包括文件操作
#包含算法
#包含标准视频
#包含时间。h
使用命名空间标准
#杂注警告(禁用:4786)
结构字符串_行
{
字符串str _ first
int int _秒
char str _ third[1000];
布尔运算符(str_line strline_other)
{
if(int _ second strline _ other。int _秒)
返回错误的
其他
返回真实的
}
} strline
类别计算时间
{
公共:
时钟_t开始,结束;
双倍时长;
void showResult()
{
duration=(double)(finish-start)/CLOCKS _ PER _ SEC;
printf( %.5f秒\n ,持续时间);
}
计算时间()
{
开始=时钟();
}
~calctime()
{
finish=clock();
显示结果();
}
};
void main()
{
calctime计算
ifstream in _ file( Google。DIC’);
的stream out _ file( out。txt’);
列表字符串行保存日期列表
while ( in_file strline.str_first
in_file strline.int_second
在文件中。getline(strline。str _ third,1000))
{
保存日期列表。push _ back(strline);
}
保存日期列表。sort();
列表字符串:迭代器ITER=保存日期列表。begin();
for(;iter!=保存日期列表。end();iter)
{
//str _ line strlineTemp=* ITER;
out_file iter- str_first
iter- int_second
ITER-str _ third \ n ;
}
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。