我在 Ubuntu 上运行我的代码,我需要获取我的程序中某个函数的运行时间。我需要一个非常准确的时间,比如纳秒或至少微秒。
我读过有关 chrono.h
的内容,但它使用系统时间,我更喜欢使用 CPU 时间。
有没有办法做到这一点,并具有这种粒度(纳秒)?
最佳答案
std::chrono
确实有一个 high_resolution_clock
,但请记住精度受处理器限制。
如果你想使用 libc 中的函数目录,你可以使用 gettimeofday但和以前一样,不能保证这将是纳秒级的精度。(这只是微秒级精度)
关于c++ - 如何获得非常精确的耗时 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40105144/