背景
进入车列表页面时,会向服务器请求所有车列表,然后将车信息保存到数据库。
原来的代码在车model上加了一个属性,这个属性是记录车包解压后占用的文件大小。在入库的时候用的是yymodel进行转换。因此改属性也会用到。每次进来都要loading2分钟多。
第一步,文件大小计算由nsfilemanager改成stat函数计算。耗时减少一半多。效果如下:
第二步,将车包大小属性改成方法,避免yymodel序列化的时候调用。
优化结果:抛开网络请求的耗时,最终入库处理只需1s左右。
背景
进入车列表页面时,会向服务器请求所有车列表,然后将车信息保存到数据库。
原来的代码在车model上加了一个属性,这个属性是记录车包解压后占用的文件大小。在入库的时候用的是yymodel进行转换。因此改属性也会用到。每次进来都要loading2分钟多。
第一步,文件大小计算由nsfilemanager改成stat函数计算。耗时减少一半多。效果如下:
第二步,将车包大小属性改成方法,避免yymodel序列化的时候调用。
优化结果:抛开网络请求的耗时,最终入库处理只需1s左右。