tea*_*bot 5 iphone optimization performance coding-style
我已经使用Objective-C在iPhone上开发了几个月了,而且我在使用Java开发应用程序时应用了最佳实践.这些包括:设计具有单一责任的类,在适当情况下应用设计模式,以及编写仅执行一项操作的简短方法.对我来说,这些实践从清洁代码的角度来看都是有益的,并且在很大程度上与域无关.
我对结果非常满意.然而,一些iPhone开发人员已经独立地建议我反对这一点,因为他们说我写了太多的课程和太多的方法.在不同的时间我被警告:
在实践中,我没有遇到过这些问题.从表面上看一些iPhone性能指标来看,在我看来,实现常见模式和简短方法所需的额外方法调用和对象生命周期开销不太可能产生任何用户可察觉的延迟.但是,其他iPhone开发者的建议让我感到害怕.
我想继续学习和改进过去一直很好用的领域不可知的编程实践,但是当我在iPhone上开发时,我不希望走下一条痛苦的路线!
所以关于这个平台 - 我应该抛弃一些常见的最佳实践,并更加意识到优化方法调用和对象生命周期开销吗?或者我应该继续遵循Knuth的建议:
过早优化是编程中所有邪恶(或至少大部分)的根源
对我来说,这确实取决于可维护性。有了高质量的代码,您可以更轻松地维护系统。
我有一些与我一起工作的开发人员,当我建议他们采取捷径来使系统正常运行时,他们会蔑视我并延迟交付项目。从长远来看,每次都是有回报的!!!
如果它是一个密集型应用程序,使用 opebGL 等等,那么性能可能会成为一个问题。如果它只是一个简单的实用程序或数据应用程序。我建议继续使用您所知道的最佳代码实践,然后继续学习它们,因为它们非常宝贵。大多数模式与领域无关,并且对所有基础编程语言都有好处。
如果你确实破坏了堆栈,那么将其中一些方法/类重构为单个调用(至少你知道它可能会发生,并且一旦发生就会注意到它),如果没有,那么你有很棒的代码来维护它任何半生不熟的代码猴子都可以轻松阅读,但必须稍后再看。