整数数组与单个整数?

时间:2020-04-02 20:17:54

标签: java optimization

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

1 个答案:

答案 0 :(得分:4)

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

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

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