如何以毫秒为单位计算执行时间
How to calculate execution time in milliseconds
我对C++很陌生,我需要用 4 位数字 (X.XXX) 以毫秒为单位打印程序的执行时间 - 我尝试使用
double start_s=clock();
// my program here
double stop_s=clock();
cout << "time: " << (stop_s) << endl;
我得了0。我做错了什么?顺便说一句,我正在使用(并且必须使用大学项目)VS2010,所以时间不是一种选择。
使用chrono
标头中的std::chrono::high_resolution_clock
。
auto started = std::chrono::high_resolution_clock::now();
DoWork();
auto done = std::chrono::high_resolution_clock::now();
std::cout << std::chrono::duration_cast<std::chrono::milliseconds>(done-started).count();
如果您愿意,您也可以投射到std::chrono::seconds
或std::chrono::nanoseconds
。
这是关于使用 chrono
测量执行时间的教程。
编辑:如果您的编译器不支持chrono
,那么请获取更新的编译器,请查看wget
源代码中的src/ptimer.c
。它适用于Windows和Linux,并使用本机API。
相关文章:
- 以天C++为单位的两个时间戳之间的差异
- 如何以毫秒为单位获取开始时间和 now() 之间的毫秒差异(以 C++为单位?
- 从原始字节解码协议缓冲区(以 C++为单位)
- 如何以C++为单位计算向量中的字节数?
- 如何以字节为单位计算mpz_class的长度?
- 以C++为单位计算数组中的重复数字
- 以 ns3 为单位计算数据包接收时间
- 以 C++ 为单位计算字符串中的唯一单词
- 计算以毫秒为单位的分类算法对整数阵列排序的时间
- 以秒为单位计算年龄的程序无法正常工作
- 如何在 c++ 中以度为单位计算罪恶值
- 如何计算 A、B、C <= 10^18 的 (A*B)%C(以 C++为单位)?
- 如何以毫秒为单位计算执行时间
- 在 openCV 中以像素为单位计算字符串的长度
- 以 C++ 为单位计算有序集的并集
- 当 x 为 90 度或 pi/2 弧度时,将 cos(x) 计算为 0,以C++为单位
- PCL:以毫米为单位计算点的xyz
- 提升:以秒/毫/微米/纳米为单位计算函数的运行时间
- 设计一个结构来存储时间和日期.写一个函数来计算两个时间之间的差(以分钟为单位)
- 逻辑错误:平均质心计算不正确,无限执行,'entries '函数 - K 表示一组点的聚类,以C++为单位