私のプログラムの構造は次のとおりです。
void main (String[] args) {
Object largeObject = longInitialization();
interestingLogic(largeObject);
}
開発中に longInitialization コードが変更されることはありません。しかし、interestingLogic を変更するたびに、プログラムを再度実行して、longInitialization が完了するのを待つ必要があります。
残念ながら、ラージオブジェクトはシリアライズ可能ではなく、そのためのコードがないため、シリアライズできません。
初期化時間を節約できるトリックはありますか? おそらく、何らかの方法で初期化直後の JVM の状態を保存し、常にその状態から開始するのでしょうか?