【发布时间】:2013-10-18 10:40:17
【问题描述】:
在处理套接字和序列化对象的过程中,我注意到有一些第三方库可以在 Java 上实现更快的对象序列化,例如 Kryo 和 FST。到现在为止,我期望Java的序列化是优化的并且是最快的。因为,它依赖于语言,并提供了一个预计会更快的低级解决方案。但是,所考虑的库声称它们比 Java 更快。
谁能解释一下为什么 Java 不能提供最快的序列化解决方案?为了什么而放弃更好的性能?
提前致谢。
【问题讨论】:
-
一方面,它们都不支持开箱即用的版本控制,因此您不会将同类与同类进行比较。 (Kryo 用额外的代码支持它。)
-
JDK不支持版本控制,它只是设法抛出一个异常,这不是很有帮助。
-
@R.Moeller 垃圾。 Object Versioning Specification 中有整整一章。
-
@EJP 好吧,我想指出版本控制实现的成本/回报比非常糟糕。在现实世界的实践中,需要 99% 的时间手动处理版本控制。不难想象版本支持方案,它根本不影响性能。
标签: java performance serialization