我的程序具有以下结构:
void main (String[] args) {
Object largeObject = longInitialization();
interestingLogic(largeObject);
}
longInitialization 代码在开发过程中永远不会改变。但是,每当我更改了有趣的逻辑时,我都必须再次运行程序并等待 longInitialization 完成。
不幸的是,我无法序列化 largeObject,因为它不可序列化并且我没有代码。
有什么技巧可以节省初始化时间吗?也许,在初始化之后以某种方式保存 JVM 的状态,然后总是从那个状态开始?