c++ - 如何在 Linux 上获取 C++ 代码块的时钟滴答? clock() 结果没有意义。

标签 c++ linux time click clock

我正在尝试测试 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/

为什么?

任何帮助将不胜感激。

最佳答案

尝试使用 C++11 <chrono> 标题。

typedef std::chrono::high_resolution_clock Clock;

auto start = Clock::now();
/* do work */
auto end = Clock::now();

auto timeTaken = end - start;

关于c++ - 如何在 Linux 上获取 C++ 代码块的时钟滴答? clock() 结果没有意义。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13201675/

相关文章:

java - 将 JBoss AS 作为 *nix 服务运行时创建文件的权限被拒绝

java - 如何用 C/C++ 或 Java 生成真正的贝斯吉他声音?

c++ - 递归类型真的是构建非连续任意大小数据结构的唯一方法吗?

c++ - gcc exec if 和 else 也是...这是一个错误吗?

c++ - 在 Linux 上从 UART 进行阻塞 read()

linux - 如何在 qmake 中设置库顺序?

r - 使用 difftime() 时如何提取时间单位?

mysql - 将 VARCHAR 时间戳转换为 TIMESTAMP?

c - 加速 C 中的 hexadoku(16 x 16,a - p)

c++ - 将输入读入动态大小的数组