2012-08-12 49 views
2

我读取的字节数据类型与JVM中的整数数据类型相比占用的内存量较小。 但是,我很好奇上述声明是否也适用于Android Dalvik VM。在Android中使用字节而不是整数是否正确会提高效率?目前我正在使用一个存储数十万个int的数组,但整数仅在0-10之间波动。所以我正在考虑将它改为字节,如果它可以提高我的程序的性能。Android中的字节数据类型内存大小

我的道歉,如果我的问题听起来很愚蠢,因为我是新来的Java。

感谢提前:)

+0

这是一个很难回答,因为它可能会依赖于硬件。这都是关于硬件如何处理这类数据的。一般来说,它比int更有可能更有效率,但我不确定你可以说它确实是有效率的。部分原因与字节在物理内存中的对齐方式有关。它是否对齐到单个字节?成对的字节?四个字节?很难说。 – 2012-08-12 16:21:09

+0

可能,是的。如果由于使用Byte而不是Int而导致一点点的开销,我会想象它可以忽略不计。如果您的优先级是使用较少的内存,那么继续并使用字节。如果你不关心记忆,那么你可以坚持诠释。 – 2012-08-13 14:23:39

回答

1

Android开发者参考:

你可以通过对字节整数上述文件。从上面链接中给出的最大值和最小值看来,字节占用1个字节,而int占用4个字节的内存。字节应该会减少内存使用量。

+0

非常感谢:) – JrL 2012-08-12 16:27:00