代码之家  ›  专栏  ›  技术社区  ›  Garrett H

充分利用Xcode性能工具

  •  4
  • Garrett H  · 技术社区  · 15 年前

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

    2 回复  |  直到 15 年前
        1
  •  3
  •   bbum    15 年前

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

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

    一旦所有的分析器识别出的问题都被修复,最好的方法就是从识别感知到的性能问题开始。也就是说,关注用户会注意到的性能问题。然后分析这些。如果你能摆脱它,做在模拟器运行的应用程序分析,因为周转时间更快。

    如果问题是膨胀,使用对象alloc和leaks来找出原因。

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

    除此之外,您还需要确定特定的场景以产生特定的答案。

        2
  •  0
  •   Ankit Sachan    15 年前

    在使用中使用仪器 对象分配 活动监视器, 泄漏 回忆录监视器

    测试你的应用程序