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

问题描述 投票:0回答:2

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

java performance intellij-idea aspectj
2个回答
2
投票

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

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


1
投票

郑重声明,IntelliJ v11 本来应该对 AJC 进行此修复,但他们发现了 AJC 增量编译的一个错误,因此他们在 v11 中完全关闭了增量编译 AJC,这显然使编译时间变得更糟。请参阅 http://youtrack.jetbrains.com/issue/IDEA-76479

© www.soinside.com 2019 - 2024. All rights reserved.