代码之家  ›  专栏  ›  技术社区  ›  teabot

为iPhone编写干净、高性能的代码

  •  5
  • teabot  · 技术社区  · 17 年前

    short methods 只做一件事。对我来说,这些做法都是有益的 clean-code

    我对结果很满意。然而,一些iPhone开发人员独立建议我不要这样做,因为他们说我写了太多的类和太多的方法。我曾多次被警告:

    • 太多的课程会降低iPhone的速度(即用户可以察觉到)

    iPhone performance metrics 在我看来,实现通用模式和短方法所需的额外方法调用和对象生命周期开销不太可能产生任何用户可察觉的延迟。然而,其他iPhone开发者的建议让我有点害怕。

    那么,对于这个平台,我是否应该放弃一些常见的最佳实践,更加注重优化方法调用和对象生命周期开销?或者我应该继续关注 Knuth's

    4 回复  |  直到 17 年前
        1
  •  1
  •   Bluephlame    17 年前

    我有和我一起工作的开发人员,当我建议他们走捷径让系统工作时,他们嘲笑我,并推迟了项目的交付。从长远来看,每次都有回报!!!

    如果你确实搞砸了堆栈,那么将其中一些方法/类重新分解为单个调用(至少你知道它可能会发生,并且会在它发生时立即注意到)。如果没有,那么你就有很棒的代码来维护它,任何不成熟的代码猴子都可以很容易地阅读,他们必须在以后查看它。

        2
  •  1
  •   gbjbaanb    17 年前

    OO应用程序速度减慢的整个问题只是对象比结构化编程风格更容易失控。曾几何时,在方法调用优化得到改进之前,这可能会产生影响,尤其是在进行间接(即虚拟)调用时。

        3
  •  1
  •   Joe M    17 年前

        4
  •  0
  •   John Cromartie    17 年前

    即使在循环中进行大量消息发送的情况下,在循环之前存储指向适当方法的函数指针也可以获得更好的性能。