我想对我想通过计算指令对应用程序所做的更改执行性能测量。但是,我对 ARM 的调试接口(interface)不够熟悉,不知道如何执行此操作。甚至有这种东西的接口(interface)吗?如果有必要,我完全有能力深入内核,但我的直觉告诉我,这类事情应该在用户空间中实现。
最佳答案
Linux 内核 .config
中的
CONFIG_PERF_EVENTS
用于访问它的用户空间工具位于 linux-source/tools/perf/
HW_PERF_EVENTS
启用 PMU,CPU_HAS_PMU
定义如下:(CPU_V6 || CPU_V6K || CPU_V7 || XSCALE_PMU) && (!ARCH_OMAP3 || OMAP3_EMU)
所以你的芯片可能有它。否则,Linux 将尝试在软件中获取一些统计信息(我想是中断中 %pc 的采样值)。
关于linux - 如何统计ARM程序执行的指令数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9982920/