Java内存节省技术?

标签 java arrays string memory

我有这个 4 维数组来存储用于创建 map 的字符串值,然后使用 paintComponent 在屏幕上显示该 map 。我看过很多文章说使用巨大的数组是非常低效的。 (特别是因为数组维度是 16x16x3x3)我想知道是否有任何方法可以不同地存储字符串值(我将它们用作 ID 值)以节省内存或减少获取时间。如果您有任何想法或方法,我将不胜感激。谢谢!

最佳答案

好吧,如果您的矩阵已满,即每个元素都包含数据,那么我相信数组是最高效的。但是,如果您的矩阵是稀疏的,您可以考虑使用更多基于链接的数据类型。

我要做的第一件事就是不使用字符串作为 ID,而是使用整数。它会大大减少结构的大小。

此外,该数组实际上并没有那么大,如果这是您拥有的唯一数据结构,我不会担心效率。它只有 2304 个元素大。

关于Java内存节省技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9814026/

相关文章:

java - Spark 使用 Java 流式传输一个日志文件不会生成任何输出

c - 链接外部静态结构数组无法正常工作

php - 从多维数组渲染 HTML 表格

php - 将返回的记录集转换为数组

C#:将文本文件内容与字符串变量进行比较

java - 获取系统代理设置不起作用

Java 小程序不会从 IIS SSL 站点使用自签名证书加载到 Mac Lion 上的浏览​​器中

python - 检查字符串是否以列表中的一个字符串结尾

java - 在 weblogic 中面临 perm gen space 错误

ios - 在 swift 中将数组转换为 JSON 字符串