Das Unternehmen Google hat die Ergebnisse der Integration der AutoFDO-Optimierung (Auto-Feedback-Directed Optimization) beim Erstellen des Linux-Kernels für die Android-Plattform zusammengefasst. AutoFDO nutzt Profiling-Daten über die Ausführungsfrequenz verschiedener Codeabschnitte, um die Leistung häufig ausgeführter Operationen zu steigern. Die AutoFDO-Optimierung wurde beim Erstellen des Linux-Kernels 6.12 für Android 16 und 6.6 für Android 15 aktiviert und wird auch beim Erstellen des Kernels 6.18 für Android 17 integriert. Die Performance-Profile für AutoFDO wurden basierend auf dem Start von 100 beliebten Anwendungen aus dem C-Suite-Set (Android App Compatibility Test Suite) und der Simulation der Benutzerinteraktion mit diesen Anwendungen erstellt.
Früher wurde die AutoFDO-Optimierung bereits in Android beim Erstellen von Systembibliotheken und ausführbaren Dateien im Benutzerspeicher angewendet, was im Durchschnitt eine Beschleunigung des Programmstarts um 4 % und eine Verkürzung der Ladezeit um 1 % ermöglichte. Bis vor kurzem wurde die AutoFDO-Optimierung jedoch nicht für den Linux-Kernel angewendet, auf dessen Ausführung Komponenten laut Google in Android 40 % der Prozessorzeit entfallen.
In den durchgeführten Tests führte die Aktivierung von AutoFDO für den Kernel zu einer Verkürzung der Ladezeit um 2,1 %, einer Beschleunigung des ersten Programmstarts um 4,3 %, einer Effizienzsteigerung der Systemaufrufe um 9,3 %, einer Verkürzung der Ausführungszeiten von mmap-Transaktionen über Binder um 12,3 %, HwBinder um 20 % und Binder RPC um 21,7 %.

Quelle: opennet.ru
