Android - Kotlin Serializable vs Java Serializable,性能是否相同?

时间:2018-05-28 04:49:14

标签: java android serialization kotlin

我到处都读过Java Serializable比Parcelable慢得多。 Kotlin Serializable的情况是否相同?还是Kotlin Serializable和Kotlin Parcelable一样快?使用Serializable似乎更简单,我想知道在Kotlin中使用Serializable而不是Parcelable是否合适。

3 个答案:

答案 0 :(得分:3)

  

Kotlin Serializable的情况是否相同?或者是科特林   可序列化与Kotlin Parcelable一样快?使用Serializable   似乎更简单,我想知道如果在Kotlin它的罚款   使用Serializable而不是Parcelable。

无论您使用的是JAVA还是KotlinSerializableParcelable的内部工作方式仍然相同。因此,即使对于Kotlin,它也建议使用Parcelable以获得更好,更快的性能。

希望它有所帮助。

答案 1 :(得分:2)

是的,Serializable比Parcelable更简单,但Parcelable比Serializable快得多。如果您的应用程序不需要最大化性能优化,Serializable仍然可以。

答案 2 :(得分:2)

Kotlin标准库没有自己的Serializable定义,如果你有使用它的代码,你会注意到import java.io.Serializable。所以它的速度一样快。

来自kotlinx.serialization@Serializable(感谢Marko Topolnik提醒我),但它的工作方式非常不同,并且比@Parcelize(见下文)更难使用。

  

使用Serializable似乎更简单

但是在这里你有一个优势:在Kotlin中它同样容易,只需use the @Parcelize annotation(见the design document)。