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

4 iphone performance cocoa-touch uikit

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

iKe*_*dac 9

在这方面,Instruments是您的朋友,并且有许多优秀的分析工具可用于查找内存泄漏,您正在使用的内存量,详细跟踪何时运行的代码等等.您可以在此处找到"仪器用户指南" .

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

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

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

  • 请注意,从iOS 4中删除了Shark支持 - Apple现在说要在Instruments中使用Time Profiler. (4认同)