java - 如何避免初始化大数组

标签 java arrays

我分配了一个很大的 double 组作为

double[] x = new double[ n ];

其中 n 很大,我想避免初始化以节省时间。可能吗?

最佳答案

简短的回答:不会。数组在创建时总是会被清零。

如果您的分析表明这是一个主要瓶颈,您可以考虑保留一个数组实例池,每个实例集的长度永远大于 n。问题是您可能需要一个包装器对象来包含数据数组和实际使用的长度,因为您不能再使用 data.length

关于java - 如何避免初始化大数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10097320/

相关文章:

java - 仅使用 Spring Security 自定义 token 无状态保护 REST Controller ,同时保持正常状态的完整 Web 登录工作

java - 在 Spring 中读取属性文件的最佳方法

c - 如何使用函数对数组进行排序?

java - 当同一对象运行回调时重新创建对象的设计模式

java - 检测变量是否在 XX 秒内未被修改

javascript - 在 php 循环中写入 javascript 数组时如何将新行转换为实际\n

javascript - 将数组中的对象移动到末尾

java - Java 中延迟循环数组

javascript - 从另一个对象数组创建一个对象数组

java - 与 Java 程序一起使用的最佳数据库是什么?