0

私のプログラムは、プログラムの起動時にロードされる小さなシリアル化可能な構成ファイルを多数使用しています (約 10,000 個の 1 ~ 2K のバイナリ ファイル)。設定ファイルは、リモート マシンにバックアップされる zip ファイルに保存されます。

背景: プログラムが起動すると、リモート マシンから新しいコンテンツが存在する場合は、それを解凍します。多くの新しいコンテンツが利用可能になると、読み込みに 1 ~ 2 分かかることがあります。

JVisualVM でプログラム フローを確認したところ、ほとんどの時間が IO アクション (解凍、シリアライズ可能なファイルのロードなど) に費やされていることがわかりました。解凍せずに zip を操作し、不要なメタデータをカットするアイデアがいくつかあります。これらすべての変更により、私のテストでは 20 ~ 30 秒の読み込み時間が得られましたが、これは問題ありません。

質問:最近、JCR について読みましたが、これは私の状況にとって合理的な解決策のように思えます。一方で、私は独自のカスタム実装を使用するよりも、JCR のような広く受け入れられているソリューションを使用することを好みます。一方で、JCR 実装がカスタム実装 (まだ完全ではない) ほど効率的ではないのではないかと心配しています。このような状況で効率的な JCR 実装の推奨事項はありますか? ご意見をお待ちしております。

前もって感謝します。

4

0 に答える 0