【发布时间】:2012-11-02 19:17:32
【问题描述】:
我正在尝试测试 pow() 的时钟滴答。
clock_t startTime = clock();
for (int ii = 0 ; ii < moreIter ; ++ii)
{
for (int i = 0 ; i < totalIte ; ++i)
P0Table[i] = pow( 1 + baseTable[i] + baseTable1[i] , expTablr[i]);
}
clock_t endTime = clock();
clock_t powTime = endTime - startTime;
如果 moreIter 为 1 且 totalIte 为 5000 ,则 powTime 始终为 0。
我刚刚关注: http://www.cplusplus.com/reference/clibrary/ctime/clock/
为什么?
任何帮助将不胜感激。
【问题讨论】:
-
clock()的粒度通常很大。通常是一毫秒或更长时间。 -
在 Linux 上,使用
clock_gettime,或者在关键的 RDTSC 中。 -
cplusplus.com 已经过时了。我更喜欢 en.cppreference.com。
标签: c++ linux time click clock