【发布时间】:2011-03-31 01:59:43
【问题描述】:
为什么在调试模式下执行函数 f1() 的时间会从一次运行变为另一次?为什么在发布模式下总是为零?
我没有包含 stdio.h 和 cstdio 和编译的代码。怎么样?
#include <iostream>
#include <ctime>
void f1()
{
for( int i = 0; i < 10000; i++ );
}
int main()
{
clock_t start, finish;
start = clock();
for( int i = 0; i < 100000; i++ ) f1();
finish = clock();
double duration = (double)(finish - start) / CLOCKS_PER_SEC;
printf( "Duration = %6.2f seconds\n", duration);
}
【问题讨论】:
标签: visual-c++