性能关系到用户体验,所以它对于我们的开发来说是至关重要的.
特别注意:
在优化代码之后,必须保证有个需要解决的问题!不要陷入”pre-optimizing(预优化)”你的代码.用Instruments分析你的代码,来发现需要提高的地方.
下面是一些值得预先考虑的地方,分为三个不同的级别-基础,中级,高级
基础
这些技巧你要总是想着实现在你开发的App中
-
用ARC去管理内存(Use ARC to Manage Memory)
-
适当的地方使用reuseIdentifier(Use a reuseIdentifier Where Appropriate)
-
尽可能设置视图为不透明(Set View as Opaque When Possible)
-
避免臃肿的XIBs文件(Avoid Fat XiBs)
-
不要阻塞主进程(Don’t Block the Main Thread)
-
调整图像视图中的图像尺寸(Size Images to Image Views)
-
选择正确集合(Choose the Correct Collection)
-
启用Gzip压缩(Enable GZIP Compression)
中级
这些技巧是当你遇到更复杂的情况的时候使用。
-
重用和延迟加载视图(Reuse and Lazy Load Views)
-
缓存,缓存,缓存(Cache,Cache,Cache)
-
考虑绘图(Consider Drawing)
-
处理内存警告(Handle Memory Warnings)
-
重用大开销对象(Reuse Expensive Objects)
-
使用精灵表(Use Sprite Sheets )
-
避免重复处理数据(Avoid Re-Processing Data)
-
选择正确的数据格式(Choose the Right Data Format)
-
适当的设置背景图片(Set Background Images Appropriately)
-
减少你的网络占用(Reduce Your Web Footprint)
-
设置阴影路径(Set the Shadow Path )
-
你的表格视图Optimize Your Table Views)
-
选择正确的数据存储方式(Choose Correct Data Storage Option)
高级
这些技巧你应该只在你很积极认为它们能解决这个问题,而且你觉得用它们很舒适的时候使用。
-
加速启动时间(Speed up Launch Time )
-
使用自动释放池(Use AutoRelease Pool)
-
缓存图像(Cache Images-Or not )
-
尽可能避免日期格式化器(Avoid Date Formatters Where Possible)