我正在将一个大文本文件加载到内存中(用一个表填充一个类来保存所有数据)。文本文件的范围从几MB到1 GB。但是当加载一个大约100 MB的文本文件时,我在Windows 7 x64上运行的java应用程序基本上只是在读取文本文件的中间停止了大约40%。当我加载每一行时,我正在检查空闲内存。
代码停止读取文本文件之前println的最后一个输出是
总记忆:688128 可用内存:86032 二手记忆:602095
在任务管理器中,java.exe消耗大约838 MB的Ram。
无论如何,我可以将内存分页到磁盘或增加最大内存?我将在多个系统上运行该应用程序。