我正在为 Android 编写一个小应用程序,我担心内存消耗。
我将在对象的构造函数中初始化一个包含大量字符串变量的数组。可能有数千个字符串变量,每个都有一段长度。但我担心所有这些都会存储在内存中。
该应用程序将一次显示一个数组变量。这会影响应用程序的性能吗?我希望应用程序一次将一个字符串变量加载到内存中。
最佳答案
数组将存储在内存中。另一种选择是将它们写入磁盘并在需要时从磁盘读取它们,这非常慢。在不知道您的应用程序的结构或用途的情况下,我建议尝试以一种仅在需要时才将数据添加到内存的方式存储数据。
关于java - 一个大数组会完全用Java存储在内存中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35610572/