Frage

Ich schreibe gerade eine Finsternis GEEIGNET Plug-In, um zu überprüfen, ob meine Anmerkungen korrekt sind.

Aber es scheint, dass das Ermöglichen von APT dazu führt, dass mein Kompilierungsprozess langsamer wird. Selbst das Speichern einer winzigen, nicht referenzierten Klasse dauert ein paar Sekunden und isst viel Erinnerung.

Ich denke, der Grund ist, dass das APT -Framework einen vollen Baum von Objekten (großes Projekt) überprüft, obwohl ich nur eine einzige Klasse brauche. Ich rate nur dazu.

Gibt es eine Möglichkeit für mich, die Leistung zu verbessern, als die Deaktivierung von APT?

Bearbeiten: Als erstes lernte ich, dass die APT -Verarbeitung in Phasen läuft und ich höchstwahrscheinlich nur einen von ihnen brauche

    if (Phase.RECONCILE != Phase.valueOf(env.getOptions().get("phase"))) {
        return;
    }
War es hilfreich?

Lösung

Diese Präsentation (ZIP -Download der PPT -Präsentation) Aus dem Java-App-Team kommt einige der Probleme bei der Verbesserung der Leistung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top