C++11中带有chrono的计时器:从纳秒到毫秒
Timer in C++11 with chrono: from nanoseconds to milliseconds
我想知道函数所用的毫秒数。我使用的chrono是这样的:
chrono::system_clock::time_point start = chrono::high_resolution_clock::now();
// big_function ...
cout << "Function took: " << chrono::nanoseconds(chrono::high_resolution_clock::now() - start).count() << "nanosec" << endl;
这将打印:"Function took: 32423212131321 nanosec"
有没有办法打印毫秒而不是纳米秒?
您可以使用duration_cast
chrono::duration_cast<chrono::milliseconds>
(chrono::high_resolution_clock::now() - start).count()
任一
chrono::duration_cast<chrono::milliseconds>
(chrono::high_resolution_clock::now() - start).count()
或
(chrono::high_resolution_clock::now() - start) / chrono::milliseconds(1)
请注意,您的版本是不可移植的:如果时钟的精度更高,则需要转换为纳秒。
相关文章:
- Linux的Cpp上的计时器
- 提升 ASIO 无法识别计时器对象
- 提升 asio 并发计时器取消问题与链
- 使用单体计时器的pthread_cond_timedwait有时会比预期晚超时
- 窗口中的微秒计时器
- 计时器是否从另一个线程启动?
- 如何在 c++ 中创建计时器
- C++回调计时器实现
- 在计时器或主线程外部的命令上销毁/替换线程
- 如何制作每秒从 30 乘 1 倒计时的计时器?
- 保留计时器集合(对象与指针)的最佳方法
- 在网络套接字计时器滴答后增加asio短读错误
- 是否可以仅使用标准 c++/c++11 实现不带"sleep"的计时器?
- 在没有NtSetTimerResolution的Windows上提高计时器分辨率(高分辨率)
- 计时器坏了或者其他什么的
- 功能计时器阻止主功能继续
- IO服务重新启动后,Boost最后期限计时器持续触发
- boost asio计时器是否会在"取消"时阻塞
- 如何使用 chrono 为带有累加器计时器的算法计时?
- C++11中带有chrono的计时器:从纳秒到毫秒