3

現在、注釈が正しいかどうかを確認するためにEclipse APTプラグインを作成しています。

しかし、APT を有効にすると、コンパイル プロセスが遅くなるようです。参照されていない小さなクラスを保存するだけでも数秒かかり、多くのメモリを消費します。

その理由は、1 つのクラスしか必要としないにもかかわらず、APT フレームワークがオブジェクト (大規模なプロジェクト) の完全なツリーをチェックするためだと思います。ただし、これについては推測です。

APT を無効にする以外にパフォーマンスを改善する方法はありますか?

編集:私が最初に学んだことは、APT 処理は段階的に実行され、おそらくそのうちの 1 つだけが必要であるということでした

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

1 に答える 1

4

java-apt チームによるこのプレゼンテーション (PPT プレゼンテーションの zip ダウンロード) では、パフォーマンスの向上に関するいくつかの問題について取り上げています。

于 2009-10-28T15:45:03.683 に答える