本例中项目大致流程是先由客户端拍照或者选择图库中的图片进行上传,然后可以从详情页面中浏览所有上传的图片,由于图片是按照相册进行分类,而每个相册中最多可以有50张照片,极限的情况是详情页面最多可以有20多个相册,由此导致需要对图片的加载进行必要的优化,避免程序占用内存过多导致程序崩溃
优化思路如下:
1、限制图片缓存占用的最大内存数
设置SDWebImage中imageCache的setMaxMemoryCountLimit
[[SDWebImageManager sharedManager].imageCache setMaxMemoryCountLimit:15];
//imageCache为SDWebImageManager中的独立缓存单元
2、控制器视图滑动开始时对图片处理线程的监管,以及对图片缓存所占用的内存的清理
在加载图片的控制