优化小结(iOS)

  • 能减小for等循环等遍历操作,尽量减少

  • 尽量减少新对象的创建

    • 不断创建新对象,对象越多越占内存,而且不断创建对象开辟内存是非常销毁性能的。
    • 例如:利用缓存机制:100对象要进行相同的操作,我们可以不去创建100个,不是用一个创建一个,可以只创建10个,然后需要用的时候,直接在10个对象去取一个即可,不要去创建新的对象了

尽量优化,字符串操作,选取最优方案

  • 1、建议:减少字符串拼接,因为n次拼接会产生n次新的字符串,非常销毁性能。

    • 举例:以前做后台的时候,会当我们写sql语句来按照指定条件查询商品的时候,采用“+”拼接的方式就会,因为不断“+”会不断创建新的字符串,从而导致查询速度非常的慢,尽管我采用的时异步Ajax请求数据仍然很慢,但是经过优化后,去掉拼“+”拼接,查询速度明显提升很多。
  • 2、尽量少用截取字符串方法-> substringFromIndex:,它也非常销毁性能,尽量使用指定某个范围的方法 -> substringWithRange:来截取字符串操作。

  • 3、字符串替换也要注意,要尽量像上面一样,使用字符串方法:stringByReplacingCharactersInRange:方法来实现

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,275评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • java 接口的意义-百度 规范、扩展、回调 抽象类的意义-乐视 为其子类提供一个公共的类型封装子类中得重复内容定...
    交流电1582阅读 2,311评论 0 11
  • 1点睡觉的,现在这个时间就醒来了,可能是因为前天睡太多,所以今天完全都不想睡觉了!我一直觉得说,其实我没什么好焦虑...
    525fyq阅读 178评论 0 0
  • 【烨煜生辉】2017.10.27唤醒耳朵学而思D11/23《书语者7》 朋友圈已经烂大街的一句真理:希望孩子成为什...
    烨妈阅读 1,830评论 0 0