反正有没有在OS X Mountain Lion上阅读性能指标?

use*_*117 26 macos performance xcode performancecounter instruments

OSX Mountain Lion不再支持允许您配置自定义性能计数器的Shark,因为它无法运行32位内核.Instruments.app,Apple替代Shark,似乎不支持阅读性能计数器,如L1缓存命中/未命中**.无论如何在OS X上实际设置和读取性能计数器?即使没有应用程序,是否有一些用户土地API来执行此操作?

**Instruments.app似乎有一个性能计数器接口,但在我的Retina MacBook Pro上,PM Events窗口没有列出任何事件,并指示"Device:Unknown".仪器还有其他替代品吗?

jus*_*tin 38

是.它在那里,但很难找到并且使用起来很笨拙(ver.4.5).

  • 启动仪器.
  • 向导迎接你
  • 为OS X选择"空白"模板
  • cmd+ L显示库
  • 将"计数器"仪器添加到仪器文档中
  • cmd+ shf+ P- 您将看到PM Events浮动窗口.
  • 让我们评估"执行分割操作" - 将"执行分割操作"添加到PM事件窗口的搜索字段.
  • 现在将"执行分割操作"的"状态"设置为"可见"
  • 现在返回主文档窗口,按cmd+ I显示"计数器"仪器的信息弹出窗口.
  • +按钮
  • 将新计数器的事件设置为"分割已执行的操作"
  • 开始抽样......
  • 结束抽样......

您将在Instruments的表格列中看到结果.当然,您可以记录许多事件 - 因此找到您感兴趣的L1缓存事件并添加它们而不是分割.

也准备好系统冻结(一个在写这个时发生).

  • 在Instruments 6.1中,`cmd` +`shf` +`P`不再有效.而是打开侧面详细信息视图的"记录设置"选项卡,然后单击"事件和公式"视图下方的"+"按钮. (10认同)
  • "你受到向导的欢迎"是在脱离上下文时在教程中编写的最奇怪的事情之一. (8认同)
  • @ user1016265使用"计数器"模板并通过视图>检查器>显示记录设置访问记录设置 (3认同)