我使用 perf 来分析我代码中的某些功能。 CPI(每条指令的周期数)对我来说尤其有用。 对该函数的调用被测试代码包围。 为了获得 CPI,我运行“perf -e cycles,instructions ...”。然后形成“性能报告”,我通过将百分比值(为我的函数显示)和捕获的事件总数相乘得到周期数和指令数。这种方法给了我合理的结果,但相当复杂。我可以编写一个脚本来解析输出,但也许有更简单的方法来处理这个问题? 或者也许可以告诉“perf record”或“perf stat”应该分析哪个函数?
最佳答案
实际上我自己找到了答案。 'perf report' 有这个选项:--symbol-filter
关于c - perf - 获取 CPI 值的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29173051/