能减小for等循环等遍历操作,尽量减少
-
尽量减少新对象的创建
- 不断创建新对象,对象越多越占内存,而且不断创建对象开辟内存是非常销毁性能的。
- 例如:利用缓存机制:100对象要进行相同的操作,我们可以不去创建100个,不是用一个创建一个,可以只创建10个,然后需要用的时候,直接在10个对象去取一个即可,不要去创建新的对象了
尽量优化,字符串操作,选取最优方案
-
1、建议:减少字符串拼接,因为n次拼接会产生n次新的字符串,非常销毁性能。
- 举例:以前做后台的时候,会当我们写sql语句来按照指定条件查询商品的时候,采用“+”拼接的方式就会,因为不断“+”会不断创建新的字符串,从而导致查询速度非常的慢,尽管我采用的时异步Ajax请求数据仍然很慢,但是经过优化后,去掉拼“+”拼接,查询速度明显提升很多。
2、尽量少用截取字符串方法-> substringFromIndex:,它也非常销毁性能,尽量使用指定某个范围的方法 -> substringWithRange:来截取字符串操作。
3、字符串替换也要注意,要尽量像上面一样,使用字符串方法:stringByReplacingCharactersInRange:方法来实现