c - perf - 获取 CPI 值的方法

标签 c linux profiling perf

我使用 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/

相关文章:

php - XHProf - 查看所有个人资料

c++ - Time Short Functions with cpu time 使用 RTEMS 操作系统

c++ - 将SD卡上存储的电话号码插入短信发送AT命令Arduino

c - 箭头运算符与点运算符

c - 尝试轮询 MSP430 的键盘输入

linux - Debian 中的硬件加速 NVidia 和 Intel 显卡

java - 使用享元模式后,VisualVM 保留的大小相同

c++ - 使用 OpenMP 与 Affinity 调度进行软件并行化?

java - 在 linux 中运行 react-native-android 时出错

C 交叉编译器链接 extern 声明为静态?