C - 测量计算时间

Way*_*int 8 c profiling

有没有简单的方法来测量C中的计算时间?我在执行时尝试了时间实用程序,但我需要测量程序的特定部分.

谢谢

Run*_*odt 15

您可以将该clock函数<time.h>与宏一起使用CLOCKS_PER_SEC:

clock_t start = clock() ;
do_some_work() ;
clock_t end = clock() ;
double elapsed_time = (end-start)/(double)CLOCKS_PER_SEC ;
Run Code Online (Sandbox Code Playgroud)

现在elapsed_time可以do_some_work在几秒钟内完成调用所需的时间.

  • 如果`do_some_work()`非常快,可能需要将它放在循环中,循环重复多次,如10,000,000,并将经过的时间除以相同的数字,以计算一个单位工作的时间. (2认同)