<分区>
我正在使用下面的代码来获取我的程序的总时间。
clock_t start=clock();
//doing some work
clock_t end=clock();
printf("%f \n",(double)(end-start)/(double)CLOCKS_PER_SEC);
我在虚拟机中运行我的程序。它总是显示 0.000000
!你知道为什么吗?是因为虚拟机吗?
<分区>
我正在使用下面的代码来获取我的程序的总时间。
clock_t start=clock();
//doing some work
clock_t end=clock();
printf("%f \n",(double)(end-start)/(double)CLOCKS_PER_SEC);
我在虚拟机中运行我的程序。它总是显示 0.000000
!你知道为什么吗?是因为虚拟机吗?
最佳答案
您正尝试使用具有 double 值的整数格式说明符进行打印。
尝试:
printf("%f \n",(double)(end-start)/(double)CLOCKS_PER_SEC);
编辑:刚找到this answer那应该可以解决您的问题。
关于计算程序在虚拟机中的运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17959466/