我用 C 编写了一个程序。它是作为研究结果创建的程序。我想计算程序消耗的确切 CPU 周期。确切的循环次数。 知道我怎样才能找到它吗?
最佳答案
valgrind
工具 cachegrind
(valgrind --tool=cachegrind
) 会给你一个详细的输出,包括执行的指令数,缓存未命中和分支预测未命中。这些可以归结为汇编器的各个行,因此原则上(在了解您的确切架构的情况下)您可以从该输出中得出精确的周期数。
知道由于缓存效应,它会随着执行而改变。
关于c - 测量进程消耗的 CPU 时钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2588310/