繁体   English   中英

使用内存映射文件是否可能/值得用于写入/读取协议缓冲区?

[英]Is using memory mapped files possible/worthwhile for writing/reading protocol buffers?

我正在使用FileOutputStream实例(由CodedOutputStream对象包装)写入协议缓冲区输出。

我想知道是否可以代替使用内存映射文件,并且这样做是否会带来显着的性能提升。

谢谢。

可以实现此功能,但您看不到任何性能提升。 在您描述的场景中,使用流对象和文件映射之间的唯一区别是哪个子系统正在执行I / O(启动读取/写入)。 对于文件映射,内存管理器会处理读取操作所产生的页面错误,并将在闲暇时持久保存脏(写)的页面。

对于序列化协议缓冲区,良好的老式基于流的文件I / O是最简单,最可移植的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM