原文: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:更好。

 

posted on 2015-04-17 14:30  梦丶想  阅读(142)  评论(0)    收藏  举报