计算虚拟机中程序的运行时间

时间:2013-07-30 23:59:54

标签: c linux virtual-machine clock

我正在使用下面的代码来获取我的程序的总时间。

clock_t start=clock();
//doing some work
clock_t end=clock();
printf("%f \n",(double)(end-start)/(double)CLOCKS_PER_SEC);

我在虚拟机中运行我的程序。它总是显示我0.000000!你知道为什么吗?是因为VM?

1 个答案:

答案 0 :(得分:1)

您尝试使用带有double值的整数格式说明符进行打印。

尝试:

printf("%f \n",(double)(end-start)/(double)CLOCKS_PER_SEC);

编辑:刚发现this answer应该可以解决您的问题。