为内存映射文件(MappedByteBuffer)缓存写入

问题描述:

我已经使用MappedByteBuffer编写了一个简单的平坦哈希表(基于字节[])。但是,我经历过,如果我在内存中构建散列表,然后将byte [] - 数组写入MappedByteBuffer,速度会更快。为内存映射文件(MappedByteBuffer)缓存写入

因此,它看起来像随机写入性能很烂,因为操作系统经常刷新并且页面被修改了很多次。有没有办法推迟页面的冲洗?

foobar的

docs为底层映射机制:

其速率在改变到缓冲器被传播到该文件是不确定的。

因此,不幸的是,没有。