java - 一个大数组会完全用Java存储在内存中吗?

标签 java android memory memory-management

我正在为 Android 编写一个小应用程序,我担心内存消耗。

我将在对象的构造函数中初始化一个包含大量字符串变量的数组。可能有数千个字符串变量,每个都有一段长度。但我担心所有这些都会存储在内存中。

该应用程序将一次显示一个数组变量。这会影响应用程序的性能吗?我希望应用程序一次将一个字符串变量加载到内存中。

最佳答案

数组将存储在内存中。另一种选择是将它们写入磁盘并在需要时从磁盘读取它们,这非常慢。在不知道您的应用程序的结构或用途的情况下,我建议尝试以一种仅在需要时才将数据添加到内存的方式存储数据。

关于java - 一个大数组会完全用Java存储在内存中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35610572/

相关文章:

java - 为什么在 Java 中进行交易之前要与 BigDecimal.ONE 比较余额?

java - Android GridLayout 边框

java - 如何减少在不断添加文件的目录中列出文件的时间

Java Date.before 工作但 Date.after 不工作

android - 如何在新的 AppCompat 工具栏中更改 HomeAsUp 指示器?

memory - Go - 初始化一个空 slice

c - 为链接器指定外部存储器

android - ContentValues 条目正在转换为 NULL

android - 创建加号和减号按钮,如日期选择器

r - R中矩阵的最大大小