![]() |
1
3
它完全取决于应用程序和您尝试做什么。您是在尝试优化整个应用程序,还是专注于某个特定的问题领域?您是否试图减少内存使用、减少CPU使用和/或使应用程序更具响应性? 在开始性能分析之前,请使用静态分析器来分析代码。它经常会发现内存管理问题,这些问题会导致泄漏,从而导致应用程序可能在设备上崩溃。 一旦所有的分析器识别出的问题都被修复,最好的方法就是从识别感知到的性能问题开始。也就是说,关注用户会注意到的性能问题。然后分析这些。如果你能摆脱它,做在模拟器运行的应用程序分析,因为周转时间更快。 如果问题是膨胀,使用对象alloc和leaks来找出原因。 如果这是一种滞后/迟缓的行为,请使用CPU工具来确定周期的去向。不过,请记住,行动迟缓可能 不 因为CPU的使用,但是 可以 因为主事件循环被某些东西阻塞,很可能是不正确的并发模式。在这种情况下,您将看到主线程上的所有样本都具有某种锁或等待函数。 除此之外,您还需要确定特定的场景以产生特定的答案。 |
![]() |
2
0
在使用中使用仪器 对象分配 活动监视器, 泄漏 回忆录监视器 测试你的应用程序 |
![]() |
Martin sku · 在目标C中打印时间 2 年前 |
![]() |
Vinod prajapat · 如何更新数组的最后一个元素? 2 年前 |
![]() |
subin272 · 修复iOS中的多个按钮单击事件? 6 年前 |
![]() |
James Chan · 如何使用锁定/解锁? 6 年前 |
![]() |
Josh F. · NSBundle mainBundle返回零 6 年前 |