2012-08-12 35 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