【发布时间】:2014-10-02 09:22:17
【问题描述】:
我一直在使用 clock_gettime 函数和 CLOCK_MONOTONIC_COARSE 作为我的代码中的第一个参数,如下所示:
struct timespec tmptv;
clock_gettime(CLOCK_MONOTONIC_COARSE, &tmptv);
但是,当我在我的代码上运行 gperftools cpu profiler 时,我收到的 __sys_clock_gettime 调用百分比相对较高,约为 8.6%。
我使用clock_getres() 函数检查了我对CLOCK_MONOTONIC_COARSE 的使用,它显示了4000000 ns 的分辨率,我认为这是1 ms 的正确数量级。
我是否想在我的代码中包含除 time.h 之外的另一个库,让我在不进行系统调用的情况下使用 CLOCK_MONOTONIC_COARSE?我想避免这种低效率。
谢谢!
【问题讨论】:
标签: c++ linux performance time profiling