美文网首页
iOS内存优化技巧-内存映射mmap

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

作者: 人魔七七 | 来源:发表于2019-06-04 10:21 被阅读0次

前言

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

  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

相关文章

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

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

  • NIO中FileChannel和MappedByteBuffer

    MappedByteBuffer实现MMAP(Memory Mapped Files)技术(内存映射) mmap(...

  • APP优化 —— MMAP内存映射

    mmap 一种内存映射文件的方法 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不...

  • 25用户态内存映射

    mmap 将虚拟地址空间映射到物理内存 匿名映射,即虚拟内存和物理内存直接映射文件映射,将文件映射到虚拟内存ima...

  • NIO

    传统IO拷贝 4次 切换 3次DMA直接内存拷贝(不使用CPU)mmap优化 内存映射 4次切换 3次拷贝send...

  • 内存映射

    mmap 背景 mmap将一个文件或者其它对象映射进内存,文件以mmap的方式映射到用户的虚拟内存空间,省去了从内...

  • 关于mmap不为人知的秘密

    mmap初入 我们常说的mmap,其实是一种内存映射文件的方法,mmap将一个文件或者其它对象映射进内存。但是更加...

  • 内存映射mmap

    什么是mmap 通常在Unix系统里有两种操作的数据...

  • 内存映射MMAP

    什么是内存映射 所谓内存映射,就是将文件的磁盘扇区映射到进程的虚拟内存空间的过程。 操作系统中的进程 进程就是一个...

  • iOS内存映射mmap详解

    进程和线程? 因为后面的知识涉及到进程,所以我们先来简单了解一下进程和线程。下面的内容摘自iOS-线程&&进程的深...

网友评论

      本文标题:iOS内存优化技巧-内存映射mmap

      本文链接:https://www.haomeiwen.com/subject/lnflxctx.html