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

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

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

【问题讨论】:

    标签: iphone performance profiling


    【解决方案1】:

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

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

    【讨论】:

    • 它确实与 Instruments 配合得很好。使用 Shark,当应用程序在设备上运行时,我永远无法访问我的代码中的行。使用 CPU Sampler 运行并双击一个函数会打开源代码并显示每行的百分比。谢谢。
    猜你喜欢
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    相关资源
    最近更新 更多