0

我的程序使用了许多在程序启动时加载的小型可序列化配置文件(大约 10,000 个 1-2K 二进制文件)。配置文件存储在远程计算机上备份的 zip 文件中。

背景: 当程序启动时,它会从远程机器上解压缩新内容(如果存在)。有时,当有很多新内容可用时,加载时间可能需要大约一两分钟。

我用 JVisualVM 检查了程序流程,发现大部分时间都浪费在 IO 操作上(解压缩、加载可序列化文件……)。我有一些想法可以在不解压缩的情况下使用 zip,并剪切不需要的元数据。通过所有这些更改,我的测试产生了 20-30 秒的加载时间,这没问题。

问题:最近我读到了 JCR,这对于我的情况来说听起来像是一个合理的解决方案。在手边,我更喜欢使用像 JCR 这样公认的广为人知的解决方案,而不是使用我自己的自定义实现。另一方面,我担心 JCR 实现不会像我的自定义实现那样高效(这还没有完成)。是否有针对这种情况可能有效的 JCR 实施建议?我很想听听你的意见。

提前致谢。

4

0 回答 0