代码之家  ›  专栏  ›  技术社区  ›  Massimo Cafaro

编译iPhone应用程序的最佳实践是优化它以获得最大的速度?

  •  2
  • Massimo Cafaro  · 技术社区  · 14 年前

    我想知道人们在做什么来编译他们的iPhone应用程序,优化它们以获得最大的速度,而不是大小或者速度与大小的折衷。

    2 回复  |  直到 14 年前
        1
  •  6
  •   Community Egal    7 年前

    你应该一直, 总是 在对你的特定应用程序的好坏做任何笼统的假设之前,先分析一下你的代码。 Shark 它非常好,能够使用设备上的硬件性能计数器来告诉您有关应用程序如何运行的许多低级细节。

    在iphone3gs上,为Thumb-2编译不会像旧的Thumb指令集那样产生性能损失(特别是它有本机浮点)。看到了吗 this other question 更多细节。

    . 编辑:

    在许多情况下,优化大小也是优化速度的一个好方法:通过压缩代码大小,它可能更适合CPU的指令缓存,从而避免对内存的获取。这对频繁执行的紧密循环有更大的帮助。

        2
  •  0
  •   Adam Eberbach Adil Shaikh    14 年前

    第一个小贴士-了解你的存储类。在数组上执行indexOfObject之类的操作可能会非常昂贵,通常可以通过使用不同的存储类或以不同的方式组织数据来避免这些情况。性能工具可以帮助您找到这些情况。