gpt4 book ai didi

android - 在 Android 中使用 Serializable 不好吗?

转载 作者:IT王子 更新时间:2023-10-28 23:40:59 28 4
gpt4 key购买 nike

我已经阅读了很多赞美 Parcelable 的速度优于 Serializable 的帖子和文章。我已经使用了一段时间来通过 Intents 在 Activity 之间传递数据,并且在两者之间切换时还没有注意到任何速度差异。我必须传输的典型数据量是 5 到 15 个嵌套对象,每个对象包含 2 到 5 个字段。

由于我有大约 30 个必须可转移的类,因此实现 Parcelable 需要大量样板代码,这会增加维护时间。我目前的要求之一也是编译后的代码应该尽可能小;我希望我可以通过使用 Serializable 而不是 Parcelable 来节省一些空间。

我应该使用 Parcelable 还是没有理由在 Serializable 上使用它来处理如此少量的数据?还是我不应该使用 Serializable 的其他原因?

最佳答案

对于内存使用,Parcelable 比 Serializable 要好得多。我强烈建议不要使用 Serializable。

您不能将 Parcelable 用于将存储在磁盘上的数据(因为当事情发生变化时它不能很好地保证数据的一致性),但是 Serializable 足够慢,我强烈建议不要在那里使用它。你最好自己写数据。

此外,Serializable 的性能问题之一是它最终会遍历大量临时对象,从而在您的应用中导致大量 GC Activity 。真是太可恶了。 :}

关于android - 在 Android 中使用 Serializable 不好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3611843/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com