我一直在使用 Shark 对一个(非常大的)应用程序进行基准测试,并且每次都深入研究一组功能(例如,专注于一个功能并删除与特定其他功能的堆栈,以确定该运行中特定功能的毫秒数)。到目前为止,一切都很好。
我想编写一个脚本,接收一堆鲨鱼会话文件并为每个文件输出这些查询的结果:有没有办法以编程方式与 Shark 交互,或者可能是理解会话日志格式的方法?
谢谢!
我一直在使用 Shark 对一个(非常大的)应用程序进行基准测试,并且每次都深入研究一组功能(例如,专注于一个功能并删除与特定其他功能的堆栈,以确定该运行中特定功能的毫秒数)。到目前为止,一切都很好。
我想编写一个脚本,接收一堆鲨鱼会话文件并为每个文件输出这些查询的结果:有没有办法以编程方式与 Shark 交互,或者可能是理解会话日志格式的方法?
谢谢!
我认为这会很棘手,除非您可以对 Shark 数据文件进行逆向工程。我能想到的唯一另一种可能性是将配置文件导出为文本并对其进行操作(显然,只有在导出的文本中有足够的信息来执行您需要执行的操作时才有效。)
我还建议在Apple 的 PerfOptimization-dev 邮件列表(PerfOptimization-dev@lists.apple.com) 上再次提出这个问题 - 该列表中有许多 Apple 工程师通常可以在性能方面提出很好的建议和 Apple CHUD 工具等。