想问一下关于程序运行时间的测试问题
上课的时候老师让我们下去自己看看一个程序用两个代码写出来时间一不一样。比如 用for循环和递归的时间可能不一样。她只告诉我们用 <ctime> 这个库。
后面怎么弄我就不知道了。
大一才学的这个,请大神教我一下啊。
新手第一次发帖,求帮助。
谢谢谢谢,万分感谢。
补充一下,我在百度上找过,但是百度上好像很多都是关于 C的,而不是C++的。感觉很乱,看不懂啊。
[ 本帖最后由 刘宇 于 2012-12-2 19:58 编辑 ]
2012-12-02 19:50
2012-12-02 19:57
2012-12-02 20:31
程序代码:#include <ctime>
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <iomanip>
int main()
{
clock_t c = clock();
// 随便做点耗时的事
int s = 0;
for( int i=0; i<1000000; ++i )
{
s += rand();
}
printf( "%d\n", s );
c = clock() - c;
std::cout << (c/CLOCKS_PER_SEC) << '.' << std::setfill('0') << std::setw(3) << (c%CLOCKS_PER_SEC*1000/CLOCKS_PER_SEC) << std::endl;
return 0;
}
2012-12-03 09:08
2012-12-03 22:15