iOS性能优化--部分

2017-01-20  本文已影响127人  marlonxlj

iOS性能优化--部分

前言:在开发的过程中一般是最先考虑程序的性能,预先就把工作做好,还有一种是程序写完了之后再对其性能进行优化。

分为入门级:

中级

1. 重用和延迟加载

2.Cache缓存

  - 2.1 一些经常使用的数据,可以使用缓存
  - 2.2 缓存的对象:服务器的响应,图片等
  - 2.3 `NSCache`和`NSDictionary`类似,不同的是系统回收内存的时候它会自动删除它的内容

3. 渲染方法、性能还是要bundle保持合适的大小

4. 处理内存警告、移除对象缓存、图片objct和其它一些可以重创建的objects的strong references.

5.重用大开销对象

6.避免反复处理数据

7. 正确设定背景图片

8. 减少使用web特性.想要更高的性能就需要调整HTML,尽量移除不必要的javascript,避免框架过大。尽可能的异步加载.

9.Shadown Path. Core Animation不得不先在后台得出想要的图形并加载阴影然后才渲染,这样的开销很大。使用shadowPath的话就可以避免这个问题。程序就不以必每次都要计算如何渲染,它使用了一个预先计算好的路径。

10.优化TableView

-10.3 避免渐变,图片缩放

高级

1. 加载启动时间,尽可能的让任务更多在异步执行

2. 是否缓存图片,使用imageNamed

3. 避免日期格式转换.

- (NSDate*)dateFromUnixTimestamp:(NSTimeInterval)timestamp {
return[NSDate dateWithTimeIntervalSince1970:timestamp]; } 

🐼🐶🐶如果对你有帮助,或觉得可以。请右上角star一下,这是对我一种鼓励,让我知道我写的东西有人认可,我才会后续不断的进行完善。

有任何问题或建议请及时issues me,以便我能更快的进行更新修复。

Email: marlonxlj@163.com

上一篇下一篇

猜你喜欢

热点阅读