Java序列化与Kryo序列化的优缺点是什么?

超自然

在spark中,java序列化是默认设置,如果kryo如此高效,则为什么不将其设置为默认设置。使用kryo是否有一些弊端,或者在什么情况下应该使用kryo或Java序列化?

弗拉迪斯拉夫·瓦尔斯拉夫人

这是来自文档的评论

与Java序列化(通常多达10倍)相比,Kryo显着更快,更紧凑,但是Kryo不支持所有Seri​​alizable类型,并且需要您预先注册要在程序中使用的类才能获得最佳性能。

因此默认情况下不使用它,因为:

  1. java.io.Serializable开箱即用,并非所有人都支持-如果您有扩展的自定义类,Serializable则除非已注册,否则仍然无法使用Kryo序列化。
  2. 一个需要注册自定义类。

根据文档注意

Spark自动为Twitter chill的AllScalaRegistrar中涵盖的许多常用Scala核心类包括Kryo序列化器

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java序列化对象与非序列化对象

来自分类Dev

使用Kryo进行集合序列化

来自分类Dev

Kryo序列化拒绝注册课程

来自分类Dev

Java序列化与.NET序列化

来自分类Dev

Java。序列化数组

来自分类Dev

序列化大型稀疏矩阵的最佳方法是什么?

来自分类Dev

使用Kryo序列化任意Java对象(获取IllegalAccessError)

来自分类Dev

这的可序列化图是什么?

来自分类Dev

Java序列化查询

来自分类Dev

“可序列化”界面背后的原理是什么?

来自分类Dev

序列化/反序列化会话是什么意思?

来自分类Dev

Java日历的序列化

来自分类Dev

EntryProcessor序列化的行为是什么?

来自分类Dev

内联序列化Dataframe的最佳方法是什么?

来自分类Dev

Java反序列化

来自分类Dev

序列化中引用共享的含义是什么?枚举如何序列化?

来自分类Dev

使用Kryo进行集合序列化

来自分类Dev

Java序列化与.NET序列化

来自分类Dev

序列化对象Java

来自分类Dev

Java枚举字段序列化/反序列化

来自分类Dev

查询Java序列化

来自分类Dev

Spark序列化和Java序列化有什么区别?

来自分类Dev

在Java Nio上使用序列化与旧式套接字编程模型的优缺点

来自分类Dev

澄清Java序列化

来自分类Dev

在Kryo中反序列化LongMap

来自分类Dev

Java序列化

来自分类Dev

Hazelcast,Kryo,JsonNode序列化器

来自分类Dev

Java BufferedImage 序列化

来自分类Dev

那是什么类型的序列化?