在我的代码中,我使用RandomAccessFile读取多个文件。我也在内置的HashMap中使用 JAVA 。这些会导致几个页面错误。是否有任何内置库关心缓存机制并轻松嵌入 Java 代码?
编辑:我正在使用 JAVAC。
在我的代码中,我使用RandomAccessFile读取多个文件。我也在内置的HashMap中使用 JAVA 。这些会导致几个页面错误。是否有任何内置库关心缓存机制并轻松嵌入 Java 代码?
编辑:我正在使用 JAVAC。
这些会导致几个页面错误。他们可以这样做,除了 JVM 通常将所有同时构建或引用的对象放在一个地方,因此您可能只有一个一页错误。
是否有任何内置库关心缓存机制并轻松嵌入 Java 代码?
不,这在 JAva 或任何语言中都不容易做到,除非该语言从一开始就是为了使用它而设计的。
幸运的是,您通常不必担心,因为如果不是主内存,您的大部分数据可能都在缓存中(如果数据不在内存中,例如在磁盘上,您只会遇到页面错误)
第一次从磁盘读取文件时可能会出现页面错误。操作系统的工作是确保您的访问模式得到有效处理。如果不是,最好的办法是 a) 使用更快的驱动器,如 SSD 或 b) 使用不同的操作系统。(不太可能有帮助)