在Xcode的Instruments工具中,有一个名为Counters的工具,它公开了由CPU提供的低级计数器信息,例如执行的指令数量或缓存未命中的数量:
这类似于Linux 2.6.32中引入的Linux系统调用
是否有任何API允许此操作(例如使用dtrace或类似工具)?从一些搜索结果来看,私有的AppleProfileFamily.framework可能具有必要的钩子,但如何链接或使用它尚不清楚。
perf_event_open
。在Linux上,我可以使用perf_event_open
在我感兴趣的代码部分周围启动/停止分析。我想以自动化的方式记录OS X上相同类型的统计信息:计算某个代码段所需的指令(等等),并得到结果。(我不想使用Instruments GUI来分析数据。)是否有任何API允许此操作(例如使用dtrace或类似工具)?从一些搜索结果来看,私有的AppleProfileFamily.framework可能具有必要的钩子,但如何链接或使用它尚不清楚。