IntelliJ IDEA Aspectj(Ajc编译器)在每次Make之后加载类需要太多时间

时间:2011-10-05 23:50:36

标签: java performance compiler-construction intellij-idea aspectj

我想知道在使用带IntelliJ的Ajc编译器时是否有办法减少编译时间。我有一个相当大的项目,我想使用AspectJ,但不幸的是,当我尝试使用它时,我发现Ajc加载所有类需要花费太多时间而且每次我点击Make都会这样做(使用Eclipse Mode插件保存.java文件)。所以每一个微小的变化都会导致3秒的课堂加载...... 有没有办法缩短这个时间?最好完全摆脱课堂装载。它现在非常耗时,我不得不停止使用Ajc并切换回Javac,这与Ajc相比几乎是即时的。 我正在使用IntelliJ IDEA 10,AspectJ 1.6.11。不确定是否需要更多信息。

2 个答案:

答案 0 :(得分:2)

目前,IDEA使用类路径作为方面路径 - 这允许避免UI配置,但会导致编译时间过长和内存消耗增加。这在大型项目中尤其值得注意。

在IDEA 11中(从下一个EAP开始),aspectpath将是可配置的。

答案 1 :(得分:1)

为了记录,IntelliJ v11本来应该有AJC的这个修复,但他们发现了AJC的增量编译的一个错误,所以他们在v11中完全关闭了增量编译AJC,这显然使编译时间更加糟糕。见http://youtrack.jetbrains.com/issue/IDEA-76479