如何计算C ++中代码片段的执行时间

如何计算C ++中代码片段的执行时间

我必须在几秒钟内计算C ++代码片段的执行时间。它必须在Windows或Unix机器上运行。


我使用以下代码代码来执行此操作。(之前导入)


clock_t startTime = clock();

// some code here

// to compute its execution duration in runtime

cout << double( clock() - startTime ) / (double)CLOCKS_PER_SEC<< " seconds." << endl;

但是对于小输入或短语句,例如a = a + 1,我得到“0秒”的结果。我认为它必须是0.0000001秒或类似的东西。


我记得System.nanoTime()在Java中,在这种情况下效果非常好。但是我无法从clock()C ++的功能中获得相同的功能。


你有解决方案吗?


缥缈止盈
浏览 563回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP