我试图弄清楚是否有一种“简单”的方法可以在 JVM 内存中持久存储一个大对象实例,以便其他程序可以共享和重复使用它。我正在使用 java 8 处理 netbeans。数据是大约 500 MB 的序列化对象。它们很容易放入 RAM,但每次从磁盘反序列化都需要几分钟。
目前,该程序在每次运行时将一个序列化对象从本地磁盘加载到内存中。由于仅在测试期间读取数据,因此最好将其保存在内存中并在每次运行时直接访问它。
我们已经研究过 RMI,但开销、编组过程和传输会影响性能。我想知道是否有更直接的方法可以从运行在同一 JVM 上的程序访问数据,例如共享内存。
多次运行是为了在相同的输入数据上测试不同的处理/参数。
我愿意就实现这种“预加载”的最佳实践提出建议,任何提示将不胜感激。
谢谢