【发布时间】:2013-03-06 14:47:36
【问题描述】:
我的程序结构如下:
void main (String[] args) {
Object largeObject = longInitialization();
interestingLogic(largeObject);
}
longInitialization 代码在开发过程中永远不会改变。但是每当我改变了有趣的逻辑时,我必须再次运行程序并等待 longInitialization 完成。
很遗憾,我无法序列化 largeObject,因为它不可序列化而且我没有代码。
有什么技巧可以节省初始化时间吗?也许,在初始化之后以某种方式保存 JVM 的状态,然后总是从那个状态开始?
【问题讨论】:
-
能否在调试时热部署代码。对于 Oracle JVM,这可能就足够有用了。
-
嗯,可以把 largeObject 放到一个 ArrayList 中,序列化数组列表。
-
@sk2212 这无济于事
-
为您提供 5 个答案,您这边没有回复或评论。这完全是浪费时间吗?
-
@Guido 答案看起来不错,但我还没有时间在实践中尝试它们。请耐心等待...