iPhone 的线路电平分析

Posted

技术标签:

【中文标题】iPhone 的线路电平分析【英文标题】:Line Level Profiling for iPhone 【发布时间】:2010-01-12 21:38:29 【问题描述】:

我正在寻找一种方法来找出在 iPhone 上运行时我的程序的每个源代码行花费了多少时间。类似于 Shark 在方法/功能级别上可以提供的内容。使用标准工具可以做到这一点吗?是否有可以提供这种粒度的 3rd 方工具?

没有必要为要收集的项目中的每一行源代码分析数据。理想情况下,人们应该能够选择特定的方法或功能来分析其性能。

【问题讨论】:

【参考方案1】:

link 讨论了如何在 iPhone 应用程序上收集跟踪数据,其中包括对堆栈进行采样。不幸的是,我无法从文档中得知您是否可以在随机挂钟时间抽取样本,或者在您按下组合键时手动抽取样本。

当您有跟踪信息时,您可以获得一个调用树,这应该会为您提供行级信息。事实上,一行所负责的时间百分比是一个简单的数字,即包含该行的堆栈跟踪的分数。问题是,用户界面可能不会向您显示。 The fact that that is a useful statistic is not well known.

【讨论】:

它确实与 Instruments 配合得很好。使用 Shark,当应用程序在设备上运行时,我永远无法访问我的代码中的行。使用 CPU Sampler 运行并双击一个函数会打开源代码并显示每行的百分比。谢谢。

以上是关于iPhone 的线路电平分析的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 音频工具箱中的音频电平表是啥?

如何在iphone录音中设置电平表?

iphone avTouch 示例代码 - 模拟器不显示音频电平表

如何使 iPhone 录音和播放音频电平表看起来一样?

如何在 iphone sdk 中同时进行输出音频电平测量和音高变化

iphone崩溃分析一定准确吗