【发布时间】:2010-01-12 21:38:29
【问题描述】:
我正在寻找一种方法来找出在 iPhone 上运行时我的程序的每个源代码行花费了多少时间。类似于 Shark 在方法/功能级别上可以提供的内容。使用标准工具可以做到这一点吗?是否有可以提供这种粒度的 3rd 方工具?
没有必要为要收集的项目中的每一行源代码分析数据。理想情况下,人们应该能够选择特定的方法或功能来分析其性能。
【问题讨论】:
标签: iphone performance profiling
我正在寻找一种方法来找出在 iPhone 上运行时我的程序的每个源代码行花费了多少时间。类似于 Shark 在方法/功能级别上可以提供的内容。使用标准工具可以做到这一点吗?是否有可以提供这种粒度的 3rd 方工具?
没有必要为要收集的项目中的每一行源代码分析数据。理想情况下,人们应该能够选择特定的方法或功能来分析其性能。
【问题讨论】:
标签: iphone performance profiling
link 讨论了如何在 iPhone 应用程序上收集跟踪数据,其中包括对堆栈进行采样。不幸的是,我无法从文档中得知您是否可以在随机挂钟时间抽取样本,或者在您按下组合键时手动抽取样本。
当您有跟踪信息时,您可以获得一个调用树,这应该会为您提供行级信息。事实上,一行所负责的时间百分比是一个简单的数字,即包含该行的堆栈跟踪的分数。问题是,用户界面可能不会向您显示。 The fact that that is a useful statistic is not well known.
【讨论】: