【发布时间】:2011-05-18 10:34:37
【问题描述】:
我有一堆对象存储在几个文件中,我需要在我的应用程序启动时将它们加载到内存中,我就是这样做的:
FileInputStream fis = null;
ObjectInputStream ois = null;
Object result = null;
try {
fis = new FileInputStream(inFile);
ois = new ObjectInputStream(fis);
result = ois.readObject();
//and then do something with result
问题是,当我尝试加载一个大小超过 500k 的对象 (HashMap<Integer, int[]>) 时,我的手机需要很长时间。我不确定这是否是 ObjectInputStream 的问题,如果是,是否还有其他更快的方法可以从文件中存储和检索对象?越快越好,非常感谢。
【问题讨论】:
标签: java android performance load objectinputstream