如何在iPhone应用程序中找到性能瓶颈?

时间:2009-09-04 13:41:00

标签: iphone cocoa-touch performance uikit

我觉得我的应用程序性能不佳,想要弄清楚代码中哪些部分是邪恶的。是否有关于如何找到这些的好教程?

2 个答案:

答案 0 :(得分:9)

在这方面,Instruments是你的朋友,并且有很多优秀的分析工具可以查找内存泄漏,你正在使用多少内存,详细跟踪运行时代码,等等。您可以找到“仪器用户指南”here

但是,您还应该研究一个名为Shark的小工具,它与开发人员工具一起安装。就个人而言,我发现Shark比工具更有用,可以分析我的代码并找出重要的时间。阅读Optimizing your Application with Shark 4了解有关使用Shark的大量信息。

我刚刚花了几天时间优化我的iPhone应用程序,Shark是一个很棒的工具。一旦你发现你的速度很慢,快速制作可能会非常困难,特别是如果你正在绘制UIImages - 期望将大量的图像缓存到静态变量中!

优化可以真正降低代码的可读性,因此请确保在执行此操作时要小心,这是绝对必要的。

答案 1 :(得分:1)

使用与XCode相同的目录中的“Instruments”应用程序进行一些分析。

您可以在XCodes“运行”菜单中使用“使用Perfomance工具启动”,使用Instruments运行程序。