In den Kernen für die Android-Plattform ist die Optimierung AutoFDO enthalten.

Google hat die Ergebnisse der Implementierung von AutoFDO (Auto-Feedback-Directed Optimization) bei der Kernkompilierung von Linux für die Plattform Android zusammengefasst. AutoFDO nutzt Profiling-Daten mit Informationen zur Ausführungsfrequenz verschiedener Codeabschnitte, um die Leistung häufig ausgeführter Operationen zu steigern. Die Optimierung AutoFDO wird in der Kernkompilierung von Linux 6.12 für Android 16 und 6.6 für Android 15 verwendet und wird auch bei der Kompilierung des Kerns 6.18 für Android 17 integriert. Die Leistungsprofile für AutoFDO basieren auf der Ausführung von 100 beliebten Anwendungen aus dem C-Suite-Testset (Android App Compatibility Test Suite) und der Simulation der Interaktion der Benutzer mit diesen Anwendungen.

Zuvor wurde die Optimierung AutoFDO bereits in Android bei der Kompilierung von Systembibliotheken und ausführbaren Dateien im Benutzerspeicher angewendet und ermöglichte im Durchschnitt eine Beschleunigung des Programmstarts um 4 % sowie eine Verkürzung der Ladezeiten um 1 %. Bis vor kurzem wurde die Optimierung AutoFDO jedoch nicht für den Linux-Kernel angewandt, für dessen Komponenten laut Google in Android 40 % der Prozessorzeit aufgebracht werden.

In den durchgeführten Tests führte die Aktivierung von AutoFDO für den Kernel zu einer Reduzierung der Bootzeit um 2,1 %, einer Beschleunigung des ersten Programmstarts um 4,3 %, einer Effizienzsteigerung bei Systemaufrufen um 9,3 %, einer Verkürzung der Ausführungszeit von mmap-Transaktionen bei Binder um 12,3 %, bei HwBinder um 20 % und bei Binder RPC um 21,7 %.

In den Kernen für die Android-Plattform ist die Optimierung AutoFDO enthalten.


Quelle: opennet.ru
Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster