2014-01-16 121 views
2

我正在使用IntelliJ IDEA來開發我的Java應用程序。我感到沮喪的是,項目的第一次編譯(或完全重建)需要很長時間,大約15分鐘(並且CPU密集度非常高)。該項目由幾百個Java類組成,但使用Eclipse編譯僅需1-2分鐘。IntelliJ IDEA:第一次編譯需要很長時間

爲了加快這一步,我可以設置哪些編譯選項?

UPDATE

我的配置:SSD,64GB RAM,至強E5-1660,WIN 7旗艦版

編譯時間(重建):

  • 的Eclipse:30歲

  • 帶Eclipse編譯器45s的IntelliJ IDEA

  • IntelliJ IDEA的使用javac編譯器:(!)超過10分鐘的Java類

號〜5000

+0

關閉所有其他項目? –

+0

幾百人應該在現代計算機上大約10秒內編譯,你的配置是什麼? –

+0

病毒掃描程序是否可能掃描該項目中的所有JAR? –

回答

4

您可以使用從IntelliJ IDEA的Eclipse編譯器。

從設置 - >編譯器 - > Java編譯器:「使用編譯器:」(從Javac更改爲Eclipse)啓用Eclipse編譯器。

更新:這是我一個完整的編譯時間重建,使用的IntelliJ IDEA 13在相當大的項目:

Using javac 1.7.0_45 to compile java sources 
Compilation completed successfully with 60 warnings in 27 sec 

Using eclipse compiler to compile java sources 
Compilation completed successfully with 652 warnings in 26 sec 

所以似乎與您建立一些奇怪的事情。

1
  1. 我們把我們的項目放在SSD驅動器上,這加速了IDEA 重建(大約一半的時間)。
  2. 我不認爲你在比較相同的東西IDEA < - > eclipse不知何故eclipse必須已經做了一些工作已經在後臺或有一個緩存的地方,但我不知道eclipse很好。來自的IntelliJ支持
1

您還可以增加文件Intellij IDEA\bin\idea.exe.vmoptions中的堆大小。例如嘗試這些(假設你有大量的RAM):

-Xmx6g 
-Xms6g 
-XX:MaxPermSize=512m 
-ea 
-server 
-XX:+UseConcMarkSweepGC 

已經做到了這一點,你需要開始ideaidea64.exe因爲默認32bit版本將無法使用大公羊。

相關問題