前言
之前提过优化内存进行大对象处理这个点,今天看苹果文档正好有提及一个思路,这个思路大致是这个样子:
尽量避免使用大的资源文件如果能使用小的。
让系统选择格式的图片资源根据设备的情况而不是直接使用高清分辨率的图片。
避免把整个大的文件加入到内存中,而是使用mmap和munmap函数将文件的某些部分映射到内存中。
mmap详解
iOS中的一些使用场景
MMKV--基于 mmap 的 iOS 高性能通用 key-value 组件
iOS图片加载速度极限优化—FastImageCache解析
注意
If you pass the DataReadingMappedIfSafe option to init(contentsOfFile:options:), files are memory mapped only when it’s possible to do so and the file is determined to be on a volume that can’t be removed or disappear suddenly.