【发布时间】:2012-08-12 16:15:53
【问题描述】:
我读到与 JVM 中的整数数据类型相比,字节数据类型占用的内存量更小。 但是,我很好奇上面的陈述是否也适用于 Android Dalvik VM。在Android中使用字节而不是整数会提高效率是否正确?
仅供参考,目前我正在使用一个存储十万个 int 的数组,但整数仅在 0-10 之间波动。所以我正在考虑将其更改为字节,如果它可以提高我的程序的性能。
如果我的问题听起来很愚蠢,我深表歉意,因为我是 Java 新手。
提前致谢:)
【问题讨论】:
-
这很难回答,因为它可能取决于硬件。这完全取决于硬件将如何处理此类数据。一般来说,它更有可能比 int 更有效,但我不太确定你可以说它肯定会有效。其中一部分与字节如何在物理内存中对齐有关。它是否与单个字节对齐?字节对?四个字节?很难说。
-
可能,是的。如果由于使用 Byte 而不是 Int 而有一点开销,我想这将是微不足道的。如果您的首要任务是使用更少的内存,那么请继续使用 Byte。如果你不太在乎内存,你还不如坚持 Int。
标签: java android memory primitive