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

问题描述 投票:5回答:5

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

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

UPDATE

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

编译时间(重建):

  • 日食:30秒
  • 使用Eclipse编译器45s的IntelliJ IDEA
  • 使用javac编译器的IntelliJ IDEA:超过10分钟(!)

java类的数量~5000

java eclipse compiler-construction intellij-idea
5个回答
4
投票

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

从Settings - > Compiler - > Java Compiler:“Use compiler:”(从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

因此,您的设置似乎有些奇怪。


3
投票

IntelliJ支持的回答:

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

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


3
投票

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

enter image description here


2
投票

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

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

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


1
投票
  1. 我们将项目放在SSD驱动器上,这大大加快了IDEA的重建速度(大约一半时间)。
  2. 我不认为你正在比较同样的事情IDEA < - > eclipse不知何故eclipse必须已经在后台做了一些工作或者在某个地方有一个缓存但我不知道eclipse很好。
© www.soinside.com 2019 - 2024. All rights reserved.