对于尝试调试和增强 iPhone 应用程序性能的人来说,使用 XCode 的性能工具(例如泄漏监视器和 CPU 采样器)的最佳实践、技巧和教程是什么?谢谢!
问问题
1329 次
2 回答
3
这完全取决于应用程序以及您要执行的操作。您是在尝试优化整个应用程序还是专注于特定的问题领域?您是否正在尝试减少内存使用、减少 CPU 使用和/或使应用程序更具响应性?
在开始性能分析之前,请使用静态分析器来分析您的代码。它通常会发现内存管理问题,这些问题会导致泄漏,从而导致您的应用程序可能在设备上崩溃。
一旦所有分析器发现的问题都得到解决,最好的方法是从识别感知的性能问题开始。也就是说,关注用户会注意到的性能问题。然后分析那些。如果您能侥幸成功,请对在模拟器中运行的应用程序进行分析,因为周转时间会更快。
如果问题是膨胀之一,请使用 Object Alloc 和 Leaks 找出原因。
如果这是一种滞后/迟缓的行为,请使用 CPU 工具来确定周期的去向。但是请记住,缓慢的行为可能不是因为 CPU 使用率,而是可能是因为主事件循环被某些东西阻塞了,很可能是不正确的并发模式。在这种情况下,您将在某种锁定或等待函数中看到主线程上的所有样本。
除此之外,您还需要确定特定场景以得出特定答案。
于 2010-01-12T16:35:27.290 回答
0
使用使用对象分配活动监视器、泄漏备忘录监视器的工具
并测试您的应用
于 2010-01-12T18:06:44.703 回答