java - 加快 jvm 预热时间

标签 java jvm

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/

相关文章:

java - 视频文件从 java 服务器流式传输到 iPhone

java - 如何在从 JComboBox 创建的按钮上放置标签?

java - 从 6.3 升级时的 Hybris 6.7 服务器启动问题

java - 当有超过 1 个 tomcat 运行时如何分配 jvm 内存

java - 如何通过 gradle 插件强制执行此模式?

java - Sqlite 列确定错误

java - Solr 和 JVM 内存管理问题

Tomcat 服务器状态内存池

java - void 方法何时返回控制权?

java - 在 Android studio 日志中等待阻塞 GC Alloc