mmap-object:节点的共享内存对象

时间:2024-05-21 12:29:33
【文件属性】:

文件名称:mmap-object:节点的共享内存对象

文件大小:40KB

文件格式:ZIP

更新时间:2024-05-21 12:29:33

nodejs javascript-objects mmap shared-memory C++

共享内存对象 在多个进程之间基于Java文件的超快速共享。 该模块将Javascript对象映射到共享内存中,以供同一台计算机上运行的不同Node进程同时访问。 共享内存通过加载。 对象访问由Boost的无序映射类介导,因此对象属性访问快速。 数据按需延迟加载,因此即使打开一个巨大的文件也完全不需要时间。 有两种模式: 非共享只写模式 一个过程创建一个新文件,该文件映射到Javascript对象。 在此对象上设置属性会将这些属性写入文件。 您可以在此模式下从对象中读取内容,但是与其他进程共享以只写模式存在的对象肯定会导致崩溃。 共享只读模式 打开一个现有文件进行读取。 多个进程可以安全地打开此文件。 开启速度很快,内存中仅保留一个副本。 缓冲区性能更快 如果使用冗长的数据值,则可以大大加快速度。 在粗略的基准测试中,读取20k字节的值作为缓冲区而不是字符串时,可以看到300%的加速


【文件预览】:
mmap-object-master
----testdata()
--------badfile.bin(300B)
--------badfile2.bin(100B)
----.gitignore(50B)
----README.md(7KB)
----common.hpp(266B)
----cell.hpp(2KB)
----binding.gyp(2KB)
----cell.cc(2KB)
----test()
--------util-closer.js(767B)
--------util-interprocess.js(1KB)
--------test-mmap-object.js(17KB)
----package.json(920B)
----mmap-object.cc(20KB)
----.travis.yml(348B)
----package-lock.json(84KB)

网友评论