Possible Duplicate:
Technique or utility to minimize Java “warm-up” time?
我知道 JVM 需要一段时间来“预热”,具体取决于代码大小。我的问题是:程序员是否可以通过某种方式指定要研究的代码的可能部分来帮助加快“预热”过程?
最佳答案
您可以通过多次调用代码来间接实现。默认的 -xx:CompileThreshold=
是 10000。因此您可以多次调用关键代码,例如12,000 次。
你可以降低编译阈值,但仍然有同样的问题,只是循环可以说是1000而不是10000。
您想要预热代码的一个原因是对其进行优化,但是如果您缩短迭代次数,则某些优化可能无法执行,并且您可以获得次优调用(但并非总是如此)
然后,如果您热身代码的方式不具有代表性,它可能会以次优方式对其进行优化,并且 JVM 可能会决定稍后重新优化它。
关于java - 加快 jvm 预热时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10373824/