gpt4 book ai didi

c++ - 在多线程环境中测量墙上时间

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:00:07 26 4
gpt4 key购买 nike

有没有办法以毫秒分辨率测量多线程程序中两点之间的壁时间?我熟悉boost time_t,但它的分辨率是秒,而不是毫秒。欢迎使用 MKL 库中的方法。

最佳答案

在任何现代 POSIX 系统(如 Linux)上,调用 clock_gettime使用 CLOCK_MONOTONIC

[更新]

“挂钟时间”,我假设您指的是两点之间实际流逝的时间。如果您的意思是读取一天中的实际时间,请使用 CLOCK_REALTIME 而不是 CLOCK_MONOTONIC。 (区别在于如果用户在测量过程中更改系统时钟,它们的行为方式不同。CLOCK_REALTIME 将反射(reflect)该更改,而 CLOCK_MONOTONIC 不会。)

[更新 2]

C++11 在 std::chrono namespace 中为此内置了工具.因此,如果您拥有 C++11,那将是最便携且面向 future 的选项。

关于c++ - 在多线程环境中测量墙上时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7637291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com