我有一些代码,我经常复制一大块内存,通常是在对其进行很小的更改之后。
我已经实现了一个跟踪更改的系统,但我认为如果可能的话,告诉操作系统对内存进行“写时复制”,并让它只处理这些部分的副本,这可能会很好哪个改变。然而,虽然 Linux 确实进行了写时复制,例如在 fork() 时,但我找不到控制它并自己完成的方法。
你最好的机会可能是mmap()
将原始数据存入文件,然后mmap()
再次使用相同的文件MAP_PRIVATE
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)