如何计算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 ++的功能中获得相同的功能。
你有解决方案吗?
相关分类