int数组与单个int? [重复]

问题描述 投票:2回答:1

我目前在128-bit中表示J2ME整数(需要创建数千万次),对象持有new int[4]。这是否比仅使用4个单独变量的效率低?

java optimization
1个回答
3
投票

如果您有“数千万”的小型数组,那么您就有数千万的数组对象开销。

int[4]将采用一个参考值(4个字节)和一个数组(16个字节的开销),因此1000万个值将占用200 Mb >]空间。如果您运行的Java具有大量内存,则无法使用压缩的OOPS,则额外的空间使用会更高。

要存储128位值,我建议使用两个long字段。

© www.soinside.com 2019 - 2024. All rights reserved.