美文网首页
python mmap 对二进制文件做内存映射

python mmap 对二进制文件做内存映射

作者: 孙广宁 | 来源:发表于2022-05-20 23:35 被阅读0次
5.10 我们想用内存映射的方式,将一个二进制文件加载到可变数组中,这样可以随机访问内容,还可以随时修改
  • 可以使用mmap模块对文件做内存映射
>>> size =1000000
>>> with open('test.data','wb') as f:
...     f.seek(size-1)
...     f.write(b'\x00')
...
999999
1
  • 使用上边的函数可以给test.data文件填充内容
>>> with open('test.data','rb') as f:
...     f.read()
...
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00...........
  • 我们使用上述自定义的m函数对test.data文件进行读写
>>> m = m('test.data')
>>> len(m)
1000000
>>> m[0:5]
b'\x00\x00\x00\x00\x00'
>>>

相关文章

  • python mmap 对二进制文件做内存映射

    5.10 我们想用内存映射的方式,将一个二进制文件加载到可变数组中,这样可以随机访问内容,还可以随时修改 可以使用...

  • APP优化 —— MMAP内存映射

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

  • 内存映射

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

  • 关于mmap不为人知的秘密

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

  • 25用户态内存映射

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

  • mmap

    简单的目录 mmap基础概念 mmap内存映射原理 mmap和常规文件操作的区别 mmap优点总结 mmap相关函...

  • linux手册翻译——mmap(2)

    mmap,munmap-将文件或设备映射(消取映射)到内存 mmap() mmap()将在调用者进程的虚拟地址空间...

  • mmap和MMKV

    一. mmap 1. 什么是mmap mmap是一种内存映射文件的方法,即将一个文件或者其他对象映射到进程的地址...

  • 【转】linux库函数mmap()原理

    linux库函数mmap()原理 目录 1.mmap基本概念 2.mmap内存映射原理 3.mmap和常规文件操作...

  • MongoDB如何存储数据

    Memeory-Mapped Files 内存映射文件是OS通过mmap在内存中创建一个数据文件,这样就把文件映射...

网友评论

      本文标题:python mmap 对二进制文件做内存映射

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