标签: java optimization
我目前在128-bit中表示J2ME整数(需要创建数千万次),对象持有new int[4]。这是否比仅仅使用4个单独变量的效率低?
new int[4]
答案 0 :(得分:4)
如果您有“数千万”的小型数组,那么您就有数千万的数组对象开销。
int[4]将使用一个参考值(4个字节)和一个数组(16个字节的开销),因此1000万个值将占用200 Mb的 extra 空间。如果您运行的Java具有大量内存,则无法使用压缩的OOPS,则额外的空间使用会更高。
int[4]
要存储128位值,我建议使用两个long字段。
long