标签:
原文: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:更好。
标签:
原文地址:http://www.cnblogs.com/bitCoder/p/4434879.html