Iphone 充分利用XCode性能工具

Iphone 充分利用XCode性能工具,iphone,objective-c,xcode,utilities,Iphone,Objective C,Xcode,Utilities,对于试图调试和提高iPhone应用程序性能的人来说,使用XCode性能工具(如泄漏监视器和CPU采样器)的最佳实践、技巧和教程是什么? 谢谢 这完全取决于应用程序和您尝试执行的操作。您是在尝试优化整个应用程序,还是专注于某个特定的问题领域?您是否在尝试减少内存使用、CPU使用和/或使应用程序更具响应性 在开始性能分析之前,请使用静态分析器分析代码。它经常会发现内存管理问题,这些问题会导致泄漏,从而导致应用程序在设备上可能崩溃 一旦所有analyzer识别的问题都得到解决,最好的方法就是从识别感知

对于试图调试和提高iPhone应用程序性能的人来说,使用XCode性能工具(如泄漏监视器和CPU采样器)的最佳实践、技巧和教程是什么?
谢谢

这完全取决于应用程序和您尝试执行的操作。您是在尝试优化整个应用程序,还是专注于某个特定的问题领域?您是否在尝试减少内存使用、CPU使用和/或使应用程序更具响应性

在开始性能分析之前,请使用静态分析器分析代码。它经常会发现内存管理问题,这些问题会导致泄漏,从而导致应用程序在设备上可能崩溃

一旦所有analyzer识别的问题都得到解决,最好的方法就是从识别感知到的性能问题开始。也就是说,关注用户会注意到的性能问题。然后分析这些。如果你能侥幸逃脱,那么就对模拟器中运行的应用程序进行分析,因为周转时间更快

如果问题是膨胀,请使用Object Alloc和Leaks找出原因

如果它是一种滞后/迟滞的行为,请使用CPU工具来确定循环的方向。但是,请记住,缓慢的行为可能不是因为CPU使用,而是因为主事件循环被某些东西阻塞了,很可能是不正确的并发模式。在这种情况下,您将看到主线程上的所有示例都是某种锁或等待函数


除此之外,您还需要确定具体的场景,以得出具体的答案。

在该用途中使用仪器 对象分配 活动监视器, 泄漏 记忆监视器


测试你的应用程序

哦,哇,我甚至还没有注意到静态分析器。谢谢