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

标签 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!你知道为什么吗?是因为虚拟机吗?

最佳答案

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

尝试:

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

编辑:刚找到this answer那应该可以解决您的问题。

关于计算程序在虚拟机中的运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17959466/

相关文章:

java - EJB 和热备份

hadoop - 我的主机环境如何与我的 VM 交互? Hadoop/HortonWorks

Objective-c:将 uint8 数组转换为 int32

c++ - 赋予可执行文件比运行用户更多的权限

linux - df -h 和 ll -h 返回信息不一致

linux - 为什么这个linux命令会影响环境变量?

vagrant - 更新 Vagrant 虚拟机中的 IP 地址

C 将标准输出恢复到终端

c++ - 如何在 Windows 中获取任意时区的信息?

c++ - 如何使用 C++ 库实现数据包整形或 QOS?