我试着使用time头文件来获取程序的执行时间,但是没有找到简单使用<time.h>
而不是<sys/time.h>
的资源。
我尝试过
time_t startTime;
time_t endTime;
long double execTime;
/* Start timer */
time(&startTime);
..STUFF THAT TAKES TIME..
time(&endTime);
execTime = difftime(endTime, startTime);
printf("Computing took %Lf\n", execTime * 1000);
但是每次都打印出0..我猜是因为时间是一个整数,而我的进程少于一秒钟。如何显示以毫秒为单位的执行时间? 谢谢
clock_gettime()
在Mac OS X上不可用,因此其可移植性不如gettimeofday()
。 - Jonathan Leffler