我正在寻找一种方法来了解在iPhone上运行时每个程序的源代码行花费了多少时间。类似于Shark在方法/功能级别上可以提供的内容。这可以用标准工具吗?是否有第三方工具可以提供这种粒度?
没有必要对项目中每行源代码的数据进行分析。理想情况下,人们可以选择性能得分的特定方法或函数。
答案 0 :(得分:1)
这个link讨论了如何在iPhone应用程序上收集跟踪数据,包括对堆栈进行采样。不幸的是,我可以不告诉文档你是否可以在随机的挂钟时间绘制样本,或者在你按下一个组合键时手动绘制。
当你有踪迹时,你可以得到一个调用树,这应该可以获得行级信息。实际上,一行负责的时间百分比是一个简单的数字,即包含该行的堆栈跟踪的比例。问题是,UI可能不会向您显示。 The fact that that is a useful statistic is not well known.