java - 从内存而不是磁盘读取文件

标签 java xml caching java-io

我有一个包含大量 XML 文件(>500)的 Java 项目。在运行时读取此文件会导致性能问题。

是否可以选择将所有 XML 文件加载到 RAM 并从那里读取而不是从磁盘读取?

我知道有类似 RamDisk 的产品但这是一种商业工具。

我可以将 XML 文件复制到主内存并使用任何现有的 Java API/库从主内存读取吗?

最佳答案

我会首先尝试内存映射文件,由 RandomAccessFile 提供和 FileChannel在标准java库中。这样操作系统就可以将经常使用的文件内容保留在内存中,有效地实现你想要的。

关于java - 从内存而不是磁盘读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24074601/

相关文章:

c - 如何增加 C 语言进程的 Windows 和/或 Linux 读取缓存大小

java - 在Java中读取little-endian 64位 float

java - 所有值仅通过一个线程打印

android - 将一个 Android JSON 应用程序迁移到 Android 中的一个简单应用程序

java - 如何创建简单的 WSDL?

html - 更新浏览器的软件会清除缓存吗?

java - 使用 JFileChooser 制作备份副本

java - Spring Solr 存储库

Python ElementTree 对 HTML 实体进行转义

java - 防止对特定类进行 Spring 缓存