充分利用XCode性能工具

时间:2010-01-12 04:00:22

标签: iphone objective-c xcode utilities

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

2 个答案:

答案 0 :(得分:3)

完全取决于应用程序以及您要执行的操作。您是在尝试优化整个应用程序还是专注于特定问题区域?您是在尝试减少内存使用量,降低CPU使用率和/或使应用程序更具响应性吗?

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

一旦解决了所有分析仪发现的问题,最好的方法是首先确定感知到的性能问题。也就是说,关注用户会注意到的性能问题。然后分析那些。如果您可以逃脱它,请在模拟器中运行的应用程序上进行分析,因为周转时间更快。

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

如果是滞后/缓慢行为之一,请使用CPU工具找出周期的来源。但请记住,缓慢的行为可能是因为CPU使用率,但可能是因为主事件循环被某些东西阻止,很可能是不正确的并发模式。在这种情况下,您将在某个锁定或等待函数中看到主线程上的所有示例。

除此之外,您还需要确定具体方案以产生具体答案。

答案 1 :(得分:0)

在该用途中使用仪器 对象分配 活动监测, 泄漏 备忘录监视器

并测试您的应用