2009-02-07 105 views
20

我的同事注意到,當javac正在編譯它時,它只使用一個單核。是否有類似-g命令的gcc for Java,這將允許我們將編譯器工作負載分佈在覈心或處理器上?如果不是的話,你認爲這將會是可能的嗎?還是由於Java的設計而存在某種基本限制?有沒有辦法提高Java編譯器的多核/多處理器性能?

環境是Linux與Sun J2SE 1.6.0.11 jdk。

回答

5

雖然不完全是對您的問題的回答,但像ant這樣的一些構建環境也支持構建的並行化,所以如果您的依賴關係圖允許您可以同時運行多個javac。

+1

關於ant的並行任務:「它應該被認爲是應該在某些批處理或測試情況下使用的高級任務,而不是一個簡單的技巧來加快多路CPU上的生成時間」 - http:// ant .apache.org/manual/CoreTasks/parallel.html – 2009-04-27 15:12:41

相關問題