我有75000个条目的地图,每个条目的值平均大小为10kb。使用Properties属性加载地图class
我使用Properties类将此映射加载到内存中。但由于地图的大小,当主机上的RAM很小时,我会发生OutOfMemoryException。
我的一个选择是将批量(如10,000)的条目读入内存,而不是加载完整的映射。 处理完初始10k后读取下一个10k。
有什么办法可以使用Properties类来完成这个任务。
另外,有没有更好的方法来加载地图条目这种方式?
感谢和问候,
Sujith
嗨, 每次获取每个条目将导致750000个文件读取操作。这会影响执行速度。有什么方法可以一次读出前n行? – sujith
如果使用BufferedReader,则可以使用特定的高速缓存大小读取每行的行数,以优化文件访问的等待时间。 –