【发布时间】:2015-01-04 05:00:46
【问题描述】:
我想使用诸如clock() 之类的函数来查找特定代码段的执行时间。但是如果有多个线程/进程,那么那些在它们之间被调度的会影响clock()函数的输出吗?
示例代码: 流程1
int main()
{
clock_t t1,t2;
t1=clock();
//Long code
t2=clock();
float diff ((float)t2-(float)t1);
cout<<diff<<endl;
system ("pause");
return 0;
}
我的问题是,如果在长代码运行时安排了另一个进程,时钟函数是否也计算用于其他程序的周期?如果是,有什么替代方法可以获取一段代码的确切执行时间
【问题讨论】: