热点的-XX:-CITime标志的输出在哪里/是什么?

3

我正在尝试使用hotspot JVM的'-XX:-CITime'标志(文档),但是我有一些问题:

  1. 如果我想要启用编译时间打印,则应该输入'-XX:+CITime'(带加号)还是'-XX:-CITime'(带减号)?

  2. 输出编译时间信息的位置在哪里?

  3. 输出应该是什么样子的?

1个回答

1
  1. 使用-XX:+CITime。文档中的-XX:-CITime表示此标志默认处于禁用状态。请尝试将其与-server -XX:+PrintCompilation标志一起使用。
  2. 标准输出(System.out)
  3. 示例输出:
Accumulated compiler times (for compiled methods only)
------------------------------------------------
Total compilation time   :  0.179 s
Standard compilation   :  0.128 s, Average : 0.004
On stack replacement   :  0.047 s, Average : 0.024

请查看 这篇关于JIT诊断的文章


1
谢谢,好链接。对于未来的谷歌搜索者,输出只会在程序退出时发生 - 除非有人知道如何强制定期输出。 - Alexander Bird
这个标志在JDK 8+中还有效吗?对我来说似乎没有任何效果。 - jocull

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接