Avian ist eine kompakte virtuelle Maschine und Klassenbibliothek, die eine nützliche Untergruppe von Java-Funktionen bereitstellt und sich zum Erstellen eigenständiger Anwendungen eignet.
Es ist effizient. Die VM wurde von Grund auf neu implementiert und ist sowohl schnell als auch klein.
- Just-In-Time-Kompilierung (JIT) für eine schnelle Methodenausführung - Generationsübergreifendes Kopieren der Speicherbereinigung sorgt für kurze Pausenzeiten und eine gute räumliche Lokalität - Thread-lokale Heaps bieten O (1) -Speicherzuordnung ohne Synchronisationsaufwand - Nullzeiger-Dereferenzen werden über OS-Signale behandelt, um unnötige Verzweigungen zu vermeiden
Die Klassenbibliothek wurde so konzipiert, dass sie so lose wie möglich gekoppelt ist, sodass Tools wie ProGuard den für eine Anwendung erforderlichen Mindestcode aggressiv isolieren können. Dies führt zu kleineren Downloads und einem schnelleren Start.