0

我有一个巨大的数据文件。每次在内存中读取这个文件非常耗时。我想将此文件始终保存在内存中,就像后台进程一样,我的其他 java 程序可以按需从内存中读取它。谁能告诉我该怎么做

4

2 回答 2

4

操作系统确定哪些文件保存在其磁盘缓存中的内存中。如果您重复读取同一个文件,它应该在内存中,除非它的大小与您的内存大小或更多。

如果重复读取需要很长时间,则可能是文件的读取/解析需要时间,而不是加载/读取。

于 2012-11-29T17:33:48.960 回答
0

通常的方法是将巨大的数据文件导入到表示文件内容的 java 对象中。在内存中,这个对象可能需要更少的内存或更多的空间,这取决于。

一旦你有了那个对象,你就不需要再导入它了。

第一次需要该对象时,您读取文件。
稍后当您再次需要该数据时,您可以访问您的对象但不再读取该文件。

于 2012-11-29T18:49:18.757 回答