IntelliJ IDEA:第一次编译需要花费很多时间

时间:2014-01-16 08:43:53

标签: java eclipse compiler-construction intellij-idea

我使用IntelliJ IDEA开发我的Java应用程序。我对项目的第一次编译(或完整的重建)需要很长时间,大约15分钟(并且是CPU密集型)这一事实感到沮丧。该项目由几百个Java类组成,但使用Eclipse编译只需1-2分钟。

我是否可以设置任何编译选项以加快此步骤?

更新

我的配置:SSD,64GB RAM,Xeon E5-1660,Win 7 Ultimate

编译时间(重建):

  • Eclipse:30s

  • 使用Eclipse编译器45s的IntelliJ IDEA

  • 使用javac编译器的IntelliJ IDEA:超过10分钟(!)

java类的数量~5000

5 个答案:

答案 0 :(得分:4)

您可以使用IntelliJ IDEA中的Eclipse编译器。

从Settings - >启用Eclipse编译器。编译器 - > Java编译器:“使用编译器:”(从Javac更改为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 :(得分:3)

IntelliJ支持部门的回答:

  

从中尝试13.0.2   http://confluence.jetbrains.com/display/IDEADEV/IDEA+13+EAP

     

禁用重建中清除输出目录的选项   编译器设置。

答案 2 :(得分:2)

您还可以在文件Intellij IDEA\bin\idea.exe.vmoptions中增加堆大小。例如,尝试这些(假设你有很多RAM):

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

完成此操作后,您需要使用idea启动idea64.exe,因为默认的32bit版本将无法使用大型内存。

答案 3 :(得分:1)

  1. 我们将项目放在SSD驱动器上,这加快了IDEA的速度 重建(大约一半的时间)。
  2. 我认为你没有比较同样的事情IDEA< - > eclipse不知何故eclipse必须已经在后台完成了一些工作,或者在某个地方有一个缓存,但我不太了解eclipse。

答案 4 :(得分:1)

将以下设置(构建进程堆大小)更改为较大的值

enter image description here