3

我目前正在编写一个Eclipse APT插件来检查我的注释是否正确。

但似乎启用 APT 会导致我的编译过程变慢。即使保存一个很小的、未引用的类也需要几秒钟,并且会占用大量内存。

我认为原因是 APT 框架会检查完整的对象树(大型项目),即使我只需要一个类。只是猜测这个。

除了禁用 APT 之外,我还有什么方法可以提高性能吗?

编辑:我学到的第一件事是 APT 处理分阶段运行,我很可能只需要其中一个

    if (Phase.RECONCILE != Phase.valueOf(env.getOptions().get("phase"))) {
        return;
    }
4

1 回答 1

4

这个来自 java-apt 团队的演示文稿(PPT 演示文稿的 zip 下载)涉及一些有关提高性能的问题。

于 2009-10-28T15:45:03.683 回答