Objective c 高效优化Cocoa应用程序的提示

Objective c 高效优化Cocoa应用程序的提示,objective-c,cocoa,performance,Objective C,Cocoa,Performance,我正在开发一个cocoa应用程序(Mac),想知道您的建议、最佳实践。。。对于一个高效的Cocoa应用程序,它在不到1秒的时间内启动,而且响应速度非常快。 我已经为Mac安装了twitter,并且对它的速度感到惊讶。它使用特殊的技巧吗 提前感谢你的想法:)我认为实际上没有什么“把戏”。您只需使用工具分析代码,并消除缓慢的区域。这与优化任何代码一样;不要用磁盘读/写阻塞主线程,在适当的情况下使用延迟加载等。有三件事可以帮助减少启动时间并提高总体性能: 推迟加载资源,直到实际需要它们 对应用程序进

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


提前感谢你的想法:)

我认为实际上没有什么“把戏”。您只需使用工具分析代码,并消除缓慢的区域。这与优化任何代码一样;不要用磁盘读/写阻塞主线程,在适当的情况下使用延迟加载等。

有三件事可以帮助减少启动时间并提高总体性能:

  • 推迟加载资源,直到实际需要它们
  • 对应用程序进行概要分析,以确定成本最高的部分(无论是在执行时间、内存还是其他方面)。然后努力降低这些操作的成本,或者找到一种方法来减少或在不同的时间进行这些操作
  • 利用硬件。现在大多数机器至少有两个处理核心和高级图形处理器;使用GCD、Quartz、Core动画和其他技术来利用可用电源

很多代码可能只是编写得很紧凑、质量很好的代码。这类应用不会依赖于笨重的框架等。

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

+1用于分析你的代码。首先让它正常工作,然后使用轮廓仪测量任何缓慢的区域-不要只是猜测。