2013-07-23 97 views
3

是否有方法可視化特定功能的JIT結果,一旦適當預熱?例如,我想看看JIT是否優化了對緩衝區訪問器的調用java.nio觀察JIT的結果

+0

爲什麼不在循環中調用相關方法並查看它們的持續時間是否減少? – arshajii

+1

因爲我是個好人,如果可以,我想親自看看。 – bmargulies

回答

2

嘗試考慮使用PrintAssembly命令行參數集。

以下的HotSpot選項(使用-XX:在命令行上前綴)要求的OpenJDK 7和外部加載反彙編插件

建議嘗試hsdis plugin實施。但是你需要手動構建它。

要查看生成的代碼,你也應該使用-XX:首先+ UnlockDiagnosticVMOptions。另一種方式JVM不會識別另一個PrintAssembly選項。

在你的情況應有助於未來的選項:

  • -XX:CompileCommand可以幫助你的應用程序過濾器的輸出。
  • -XX:LogFile = foo.log將有助於在單獨的文件中記錄此類信息。