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