2010-01-26 61 views
2

我正在尝试使用仪器工具运行应用程序。但它收集了很多数据。所以我很困惑,为了优化我的应用程序,在哪里查找。有没有最好的启动指南或任何最佳实践。希望我的问题真实而清晰。iphone应用程序性能数据

编辑:附上来自instrument.how的样本图像以解释此数据。 alt text http://www.freeimagehosting.net/uploads/7c99370ca9.png

点击此处全屏Here

+0

++英语是一种困难的语言,但您的问题非常明确。 – 2010-01-26 21:44:39

+0

谢谢迈克。我编辑了我的问题。我仍然混淆是否橙色酒吧是泄漏或蓝色酒吧(在泄漏标签).. – Nnp 2010-01-27 00:16:27

+0

[检查这个答案。](http://stackoverflow.com/questions/2052598/line-level-profiling-for-iphone/2066207#2066207) – 2010-01-26 21:42:07

回答

0

在泄漏栏中,您会看到橙色尖峰,它会告诉您发生了泄漏(发生的时间点);下面的蓝色表示随着时间的推移而形成的总泄漏量 - 在第一次泄漏后,您会看到它在一个水平上持续一段时间,然后出现第二次泄漏并且总泄漏显示增加。

要获取更多详细信息,请双击列表视图中的项目。您将深入到更多级别的细节,并希望看到这将帮助您找到泄漏。但它不容易看到什么是错误的,因为你用静态分析构建的蓝色小箭头...

我认为最好的方法是确保你运行雪豹,最新的Xcode和开始使用静态分析。自从我开始使用它之后,我发现仪器尚未显示的旧代码泄漏(可能是我的错误,但没有正确使用它,但无论如何...),并且在新代码中找不到新的泄漏。最糟糕的事情是误报,但肯定会导致泄漏。

+0

谢谢Adam.that真的有帮助。但我是否修复了不在我的代码中的泄漏,就像我在图片中发布的所有泄漏属于系统一样。 – Nnp 2010-01-27 19:29:28

+0

如果您确定这是系统泄漏,请务必使用http://developer.apple.com/support/iphone/bugreports/页面。在苹果工程师们的WWDC09视频中,这些视频大多是误报(工具错误),但您可能发现了真正的泄漏。 – 2010-01-27 20:51:45

0

什么是屏幕截图显示我是,你必须在你的代码中的一些漏洞。你可以通过打开扩展的细节来了解更多关于它们的细节。你可以通过去View->Extended Detail这样做,然后你可以使用这些信息来帮助你摆脱泄漏。

如果您想查看应用程序的CPU性能,可以使用内置于仪器的CPU采样器。您可以从Xcode访问它Run -> Run with Performance Tool -> CPU Sampler