c++ - 如何获得非常精确的耗时 C++

标签 c++ time elapsedtime

我在 Ubuntu 上运行我的代码,我需要获取我的程序中某个函数的运行时间。我需要一个非常准确的时间,比如纳秒或至少微秒。

我读过有关 chrono.h 的内容,但它使用系统时间,我更喜欢使用 CPU 时间。

有没有办法做到这一点,并具有这种粒度(纳秒)?

最佳答案

std::chrono 确实有一个 high_resolution_clock,但请记住精度受处理器限制。

如果你想使用 libc 中的函数目录,你可以使用 gettimeofday但和以前一样,不能保证这将是纳秒级的精度。(这只是微秒级精度)

关于c++ - 如何获得非常精确的耗时 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40105144/

相关文章:

c++ - qt5.7中的信号与槽 - QWebEnginePage

python:打印带有时区信息的时间和日期

OpenGL,测量 GPU 上的渲染时间

c - 如何在 Windows 或 Linux 中查找 C 函数的运行时间

C++,处理多个构造函数重载和冗余代码

c++ - 奇怪的计算结果

c++ - 每次我们编译该程序时,编译器是否会编译所有包含的头文件以及主程序?

time - Windows 服务器上的 PTP 同步(与 Linux 相比)- 可以保证什么精度

time - GPS时钟的精度如何?

swift - 计算从固定开始时间到不同时间点的耗时