gpt4 book ai didi

c++ - 我是不是太快数不过来了?

转载 作者:太空狗 更新时间:2023-10-29 23:08:11 27 4
gpt4 key购买 nike

我在不同的数据库系统上做了一些本地实验。我在执行查询之前和之后从 /proc/status 收集(汇总)CPU 信息。差异应该告诉我查询运行期间的 jiffies 或 USER_HZ 的数量。但当(根据 clock_gettime())查询的运行时间低于 0.001 秒 时,差异为零。这是为了快速利用 CPU 信息还是我遗漏了其他信息?

最佳答案

从 Linux 内核 2.6.0 开始,一瞬间是 1/250 秒,或 0.004 秒 [参见 time(7)] .你永远不会得到比这更小的分辨率。

我建议您使用 rdtsc 指令,它可能作为编译器内在函数提供。这每 1 个 CPU 滴答递增,因此通过除以频率您可以获得耗时量。你也可以实现它 with inline assembly .

检查 /proc/status 实际上有点荒谬,因为很有可能打开文件描述符和读取内容实际上比执行查询花费的时间更长。 rdtsc 更可靠。

关于c++ - 我是不是太快数不过来了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10392735/

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