为什么Java的序列化比第三方API慢?
2022-09-04 19:20:45
有几个原因(我是 http://code.google.com/p/fast-serialization/)
原因:
为了提供更好的性能,他们将不得不放弃对旧版本控制方案的支持(例如,读/写Object当前的工作方式不是最佳的),并使一些东西(如版本控制支持)可选或选择对性能更敏感的方法(可能是可能的)。此外,HotSpot 可能会添加一些内部函数来改善基元的低级处理。在设计API时,需要考虑性能,而JDK序列化可能不是这种情况。
Java 序列化速度很慢,因为它使用反射。JDK 序列化会执行大量向后兼容性检查和严格的类型检查。但是java序列化在大多数情况下在反序列化后100%相同的对象。