码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 性能提升(参考整理向)

时间:2015-04-17 15:30:24      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:

原文:http://www.cocoachina.com/ios/20150225/11163.html

1.NSDateFormatter

NSDateFormatter对象本身初始化很慢,NSCalendar也是。一半比较好的方式是通过添加属性(推荐)或创建静态变量保证对象只被初始化一次,多次复用。设置一个NSDateFormatter属性速度差不多和创建新的实例对象一样慢。

@property (nonatomic, strong) NSDateFormatter *formatter;

- (NSDateFormatter *)formatter

{

    if(!_formatter)

    {

        _formatter = [[NSDateFormatter alloc] init];

        // other code

    }

    return _formatter;

}

另外,尽量避免采用NSDateFormatter处理多个日期格式。

如果需要提高更多速度,可以使用C,可以采用第三方库

2.UIImage

Image IO开销和占时在大量使用时很大。

UIImage两种方式,imageNamed:和imageWithContentsOfFile:

imageNamed:加载图片后会在内存中缓存图片,如果缓存中找不到则从指定地址加载图片并缓存。

imageWithContentsOfFile:则只加载图片,不缓存。

大量使用imageNamed:会在不需要缓存的地方额外增加开销。所以当加载大图片并且不需要缓存时,使用imageWithContentsOfFile:更好。

 

iOS 性能提升(参考整理向)

标签:

原文地址:http://www.cnblogs.com/bitCoder/p/4434879.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!