有效和优化的Cocoa应用程序的提示

时间:2011-04-19 05:50:59

标签: objective-c cocoa performance

我正在开发一个cocoa应用程序(Mac)并想知道你的提示,最佳实践,...对于一个高效的Cocoa应用程序,它在不到1秒的时间内启动,并且响应速度非常快。 我为Mac安装了twitter,并对它的速度感到惊讶。它是否使用特殊技巧?

提前感谢您的想法:)

4 个答案:

答案 0 :(得分:5)

有助于减少启动时间和提高整体性能的三件事是:

  • 推迟加载资源,直到实际需要它们为止。
  • 分析您的应用以识别成本最高的部分(无论您是在执行时间,内存还是其他内容中衡量)。然后努力降低这些操作的成本,或找出一种方法来减少或在不同时间进行操作。
  • 利用硬件。目前大多数机器至少有两个处理核心和高级图形处理器;使用GCD,Quartz,Core Animation和其他技术来利用可用的电源。

答案 1 :(得分:3)

我认为本身并没有任何“诡计”。您只需使用Instruments配置代码,并消除缓慢的区域。它与优化任何代码相同;不要使用磁盘读/写阻塞主线程,在适当的地方使用延迟加载等等。

答案 2 :(得分:0)

很多可能只是写得很紧密,代码质量很好。这类应用程序往往不依赖于笨重的框架等。

答案 3 :(得分:0)

只做你需要做的事情,并且只在你需要的时候做。