Java 传递可序列化对象对内存的影响

Java 传递可序列化对象对内存的影响,java,android,android-intent,android-memory,Java,Android,Android Intent,Android Memory,根据Commonware对的回答,当序列化和反序列化一个对象并通过Intent传递它时,在接收端会创建一个具有相同值的新对象。 所以在理论上,当通过10个活动通过意图传递一个对象时,我会有10个相同的对象,但只需要一个对象10倍的记忆 所以我的问题是:我应该尽量避免传递对象,还是让它们尽可能小,以节省应用程序的内存使用 注意:问题不在于序列化进程的性能或serializable和parcelable的性能,而在于试图保持较低的内存使用率 预优化是安卓系统所有坏处的根源。安卓系统的好处在于,每次只

根据Commonware对的回答,当序列化和反序列化一个对象并通过Intent传递它时,在接收端会创建一个具有相同值的新对象。 所以在理论上,当通过10个活动通过意图传递一个对象时,我会有10个相同的对象,但只需要一个对象10倍的记忆

所以我的问题是:我应该尽量避免传递对象,还是让它们尽可能小,以节省应用程序的内存使用


注意:问题不在于序列化进程的性能或serializable和parcelable的性能,而在于试图保持较低的内存使用率

预优化是安卓系统所有坏处的根源。安卓系统的好处在于,每次只能看到一个活动,而有礼貌的活动应该在看不见的时候释放资源。大多数情况下,这些对象都会被自动垃圾收集。这很简单,如果不需要,就不要克隆对象。如果这是绝对必要的,那么开始寻找其他的优化方案。