Frage

Wenn ich verstehe, dass groovig korrekt getippt wird, aber da es sich fast um ein Supersatz von Java handelt, können statische Informationen optional bereitgestellt werden. Dies könnte nützlich sein, wenn Sie etwas schreiben, bei dem nur wenige Teile leistungskritisch sind und gleichzeitig die Reibung der Verwendung mehrerer Sprachen vermeiden. Typ -Anmerkungen dürfen nur für die leistungskritischen Teile bereitgestellt werden.

Was ist die Leistungsstrafe für die Verwendung von Groovy anstelle von Java in Funktionen/Klassen, bei denen die Java-ähnliche Untergruppe verwendet wird und Anmerkungen vom Typ statischer Typ bereitgestellt werden?

War es hilfreich?

Lösung

Die Erklärung von Typen in Groovy beschleunigt die Dinge nicht auf magische Weise. Es ist immer noch grooviger Code und muss den MOP durchgehen, falls sich etwas dynamisch verändert hat. Sie erhalten keine statische Verknüpfung, nur weil Sie Typinformationen gegeben haben.

Für leistungssensible Dinge, für die der Groovy -Code einfach nicht schnell genug ist, müssen Sie einen echten Java -Code schreiben.

Diese Frage ist einem sehr ähnlich vorheriger wo ich gab eine Antwort In den generierten Byte -Code einzugraben, das zeigt, wie das Eingeben von etwas nicht beschleunigt wird.

Andere Tipps

Sie können auch Groovy ++ verwenden. Lassen Sie den craovypp.jar in den Klassenpfad fallen und kommentieren Sie ein Paket, eine Klasse oder eine Methode mit @TyPed. Der kommentierte Code umgeht die Passe des MOP, ist daher praktisch so schnell wie Java-Code.

Und selbst wenn Sie keinen Typ deklarieren, schließt @TyPed Code den Typ nach Möglichkeit zum Kompilieren.

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