我有一个包含大量 XML 文件(>500)的 Java
项目。在运行时读取此文件会导致性能问题。
是否可以选择将所有 XML 文件加载到 RAM 并从那里读取而不是从磁盘读取?
我知道有类似 RamDisk 的产品但这是一种商业工具。
我可以将 XML 文件复制到主内存并使用任何现有的 Java API/库从主内存读取吗?
最佳答案
我会首先尝试内存映射文件,由 RandomAccessFile
提供和 FileChannel
在标准java库中。这样操作系统就可以将经常使用的文件内容保留在内存中,有效地实现你想要的。
关于java - 从内存而不是磁盘读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24074601/