【发布时间】:2011-01-19 05:53:26
【问题描述】:
假设我有一个长度为 1,000,000 的短裤数组,并且我需要在我的应用程序启动时和活动线程超时之前生成或加载到 RAM(最好在几秒钟内)。
然后我可以在运行时快速访问它的条目。
您将如何将其从文件加载到内存中?从txt文件加载?来自 SQLite 文件(单个表中有两个整数列,一个用于索引,另一个用于值)?
活动是否可以在被视为超时之前请求更长的空闲时间?
【问题讨论】:
-
如果你只想按线性顺序加载数据,我想最快的方法是二进制数据文件。
-
@Sam:如果我插入一些虚拟(零)条目,这是有可能的。数组中条目的位置很重要,我并不关心数组的所有索引 - 只有大约四分之一,不规则分布,有用。
-
嗯...如果您可以提供一种格式来仅用计数替换所有虚拟条目,那么您真的可以将其打包。例如,10,000 个零被一对标志字节替换,后跟 10,000