【发布时间】:2012-04-18 04:44:08
【问题描述】:
假设我有各种 text/json/xml/whatever 文件(本地存储在 assets 目录中),大小从 20 到 500 KB。假设这些文件将在整个应用程序中被频繁引用,是否更好:
A) 在第一次请求时读取文件一次,并将数据存储在变量中
或
B) 每次请求时读取文件,获取请求的信息,然后让 GC 清理?
来自web-dev,我通常使用选项(A),但我想知道移动设备的存储限制是否使B在这种情况下更受欢迎(Android应用程序开发)。
TYIA。
【问题讨论】:
-
我不认为 500kb 太大而无法存储..
-
中间地带可能是通过 gzip 保留对压缩字节的引用。话又说回来,500kb 并不是那么大。
-
这不是也取决于文件的数量吗?我的意思是,如果它只有几个 500kB,那么将它存储在内存中是可行的。但是,如果有几千个 500kB 文件的情况不太可能发生呢?