C++ 计数时间克服 clock_t 的 72 分钟范围

标签 c++ count portability execution-time

我正在尝试计算我的应用程序的一部分的执行时间,但由于我需要获得毫秒数,而且我也需要获得较长的执行时间。我目前正在使用 ctime 的 clock_t = clock(),但我认为它的范围只有 72 分钟,这不适合我的需要。是否有任何其他可移植方法来计算大量执行时间并保持毫秒精度?或者以某种方式克服 clock_t 的这种限制?

最佳答案

您需要问的第一个问题是,您是否真的需要一个小时以上的时间跨度为毫秒级精度。

如果您使用一种简单的方法(无需四处寻找已经这样做的库)就是跟踪计时器何时翻转并将其添加到另一个变量。

关于C++ 计数时间克服 clock_t 的 72 分钟范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3133857/

相关文章:

c++ - 混合 constexpr 声明和 const 定义

c++ - Eclipse codan 支持 C++11 初始化列表作为函数参数

C++ vector::_M_range_check 错误?

python - 使用 SQLAlchemy 的动态 column_property

c++ - 我可以像 `delete[]` 那样获取动态分配数组的大小吗?

c++ - COM 的 CoUnintailize() api 崩溃

对于没有记录的日期,MySQL 显示计数为 0

sql - 使用单个 SQL 语句检索两个 COUNT

c++ - 数据对齐(序列化)的可移植解决方案

c - 弱链接的可移植性如何? #pragma weak my_symbol