java - MapDB、序列化器和压缩

标签 java serialization compression mapdb off-heap

我正在研究堆外缓存,似乎找不到太多有关堆上内存消耗与堆外(仍在内存中)内存消耗的信息/基准。

我打算使用MapDB 。文档表明 compression can be applied在序列化对象和/或整个数据存储上。

问题:

  1. 与堆上的相同对象相比,堆外序列化对象的内存占用是否更小?如果可能的话比率/基准?
  2. SerializerCompressionWrapper 的开销是多少(可能是基准?)
  3. 压缩效率如何?

谢谢!!!

最佳答案

1)是的,与堆相比,堆外消耗的数据更少

2)没有基准

3) LZF 压缩速度非常快,在合理的 CPU 上应该达到 1GB/s 左右

关于java - MapDB、序列化器和压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41448407/

相关文章:

c++ - 调试 Boost 序列化段错误问题

领域驱动设计中的 WCF 序列化和值对象模式

c# - 使用非默认构造函数会破坏 Json.net 中的反序列化顺序

c# - C# 中的 GIF LZW 压缩

java - 在 NetBeans IDE 中运行关机 Hook

Java HttpURLConnection post 方法不起作用

java - 是否可以使用 360 int 到 1 字节对其进行解码/编码而不丢失一些值

java - Windows 7 中的 Watchservice 不起作用

java - 用于 Java 或替代二进制差异格式的 VCDIFF

C# MemoryStream 大于 FileStream