gpt4 book ai didi

c - Linux 用户空间的高精度计时

转载 作者:IT王子 更新时间:2023-10-29 00:50:30 27 4
gpt4 key购买 nike

现在,我正在尝试确定一种方法来测量特定函数将花费的时间(类似于 pthread_create)。现在,当然,这些类型的功能都经过了极度优化,以尽可能减少时间;实际上,我的定时器在用户空间中使用 gettimeofday 以微秒为单位进行测量,因此它太少了,无法充分测量任何东西。

通常,如果我能弄乱内核,我会使用类似 get_cycles 的东西来测量原始周期数作为性能指标。但是,我还没有找到在用户空间中执行此操作的方法。有没有办法使用 get_cycles (或等效的)或我可以在用户空间中使用的其他更高精度的计时器来测量极快的功能?

最佳答案

使用 RDTSC(如果您使用的是 x86)或 clock_gettime

unsigned long long cycleCount() {
asm ("rdtsc");
}

关于c - Linux 用户空间的高精度计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5165108/

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