iOS内存优化技巧-内存映射mmap

前言

之前提过优化内存进行大对象处理这个点,今天看苹果文档正好有提及一个思路,这个思路大致是这个样子:

  1. 尽量避免使用大的资源文件如果能使用小的。

  2. 让系统选择格式的图片资源根据设备的情况而不是直接使用高清分辨率的图片。

  3. 避免把整个大的文件加入到内存中,而是使用mmap和munmap函数将文件的某些部分映射到内存中。

mmap详解

Mapping Files Into Memory

iOS中的一些使用场景

MMKV--基于 mmap 的 iOS 高性能通用 key-value 组件

iOS图片加载速度极限优化—FastImageCache解析

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.

参考链接:

Mapping Files Into Memory

iOS内存映射mmap详解

Performance Tips

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 进程和线程? 因为后面的知识涉及到进程,所以我们先来简单了解一下进程和线程。下面的内容摘自iOS-线程&&进程的深...
    小凉介阅读 10,407评论 7 46
  • 前言 mmap在日常开发中偶尔会遇到的一个关键词,最常用到的场景是MMKV,其次用到的是日志打印。虽然都已经被封装...
    落影loyinglin阅读 10,421评论 1 22
  • 谁说爱情是美好的?爱情是纯洁?给我站出来。 前几天,刚刚搬家,为了搞好邻居关系,看我对人客客气...
    秋天不甚美好阅读 276评论 0 1
  • Anna艳娜 2018年5月3日复盘 早起时间:5:40 思维导图作业 听音频完善电子版思维导图 (6:00―7:...
    Anna艳娜阅读 225评论 0 0
  • 2016年2月9日 猴年所感 因为我正好被安排到过年前后几天值班,所以有幸见识到过年前夕的北京城。2月初我坐城际回...
    千年萧萧阅读 232评论 0 0

友情链接更多精彩内容