这是关于性能优化的懒加载方面。
懒加载
1.app仅运行当前必要的工作。app运行的每一刻都应该是响应用户的当前请求,而不是猜测预言到的未来请求。假如你当前不需要某种资源(比如一个包涵偏好设置窗口的nib文件),不要加载它。类似这种行为因为访问文件系统,而导致耗时。并且如果用户永远没有使用这个窗口,加载nib文件的过程就是浪费时间。
2.仅当用户请求时,才会加载必要资源。仅应该在app可以得到明显优化的条件下,缓存数据。基于app之后的操作运行更快的假设下,遇到低内存情况,进行预加载缓存明显降低性能。在这种情况下,在使用缓存数据之前,缓存的数据可能要切换入磁盘。因此,从缓存数据获得的好处会转换为损失,因为数据在使用之前,需要从磁盘读入2次。如果确实要进行缓存,在操作执行过一次之后进行缓存。
其他关于懒加载,包含以下:
1.延迟内存开辟直到确实需要
2.不要零初始化内存快。调用calloc方法可达到懒加载目的
3.提供系统懒加载代码的机会。分析并组织代码使得系统仅加载当前操作需要的代码
4.延迟文件的读取直到确实需要