在多线程环境中测量隔离时间
measuring wall time in a multi-threaded environment
是否有一种方法可以以毫秒为分辨率测量多线程程序中两点之间的隔离时间?我熟悉boost time_t,但它的分辨率是秒,而不是毫秒。欢迎使用MKL库中的方法
在任何现代POSIX系统(如Linux)上,使用CLOCK_MONOTONIC
调用clock_gettime
所谓的"壁时间",我假设你指的是两点之间实际经过的时间。如果您想要读取一天中的实际时间,请使用CLOCK_REALTIME
而不是CLOCK_MONOTONIC
。(不同之处在于,如果用户在测量过程中改变系统时钟,它们会如何表现。CLOCK_REALTIME
会反映这种变化,而CLOCK_MONOTONIC
则不会。)
c++ 11在std::chrono命名空间中为此提供了内置功能。因此,如果你有c++ 11,这是最可移植和面向未来的选择。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 从持续时间构造std::chrono::system_clock::time_point
- 带内存和隔离功能的SQLite
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- while循环中while循环的时间复杂度是多少
- 使用简单类型列表实现的指数编译时间.为什么
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 在已经使用Git的情况下减少编译时间
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 从文本文件中读取时钟时间和事件时间并进行处理
- 具有未知值时的时间复杂性
- 如何减少花费的时间
- C++在变量给定的指定时间内关闭电脑
- rcpp函数中的清理时间很长
- C++:floor unix时间戳到UTC月份
- 如何在c++中录制具有精确帧时间戳的视频
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- KMP算法和LPS表构造的运行时间
- 在多线程环境中测量隔离时间