-1

在我的代码中,我使用RandomAccessFile读取多个文件。我也在内置的HashMap中使用 JAVA 。这些会导致几个页面错误。是否有任何内置库关心缓存机制并轻松嵌入 Java 代码?

编辑:我正在使用 JAVAC。

4

2 回答 2

2

这些会导致几个页面错误。他们可以这样做,除了 JVM 通常将所有同时构建或引用的对象放在一个地方,因此您可能只有一个一页错误。

是否有任何内置库关心缓存机制并轻松嵌入 Java 代码?

不,这在 JAva 或任何语言中都不容易做到,除非该语言从一开始就是为了使用它而设计的。

幸运的是,您通常不必担心,因为如果不是主内存,您的大部分数据可能都在缓存中(如果数据不在内存中,例如在磁盘上,您只会遇到页面错误)

第一次从磁盘读取文件时可能会出现页面错误。操作系统的工作是确保您的访问模式得到有效处理。如果不是,最好的办法是 a) 使用更快的驱动器,如 SSD 或 b) 使用不同的操作系统。(不太可能有帮助)

于 2012-07-01T07:04:49.227 回答
0

据我所知,有一个用于缓存的 JSR。这是JSR 107
看起来这将成为 Java EE 7 的一部分。
在您的情况下,我建议使用其中一种缓存框架,其中一些实现 JSR 107 。
也许为了让你的代码支持 Java 站,你应该选择一个支持这个 JSR 的缓存框架。
但是,您应该考虑这是否不会损害您的流程/用例。
您可以在博客中获得更多详细信息。

于 2012-07-01T05:43:41.007 回答