我分配了一个很大的 double 组作为
double[] x = new double[ n ];
其中 n 很大,我想避免初始化以节省时间。可能吗?
最佳答案
简短的回答:不会。数组在创建时总是会被清零。
如果您的分析表明这是一个主要瓶颈,您可以考虑保留一个数组实例池,每个实例集的长度永远大于 n
。问题是您可能需要一个包装器对象来包含数据数组和实际使用的长度,因为您不能再使用 data.length
。
关于java - 如何避免初始化大数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10097320/