Optymalizacja AutoFDO została włączona w jądrach platformy Android

Firma Google podsumowała włączenie optymalizacji AutoFDO (Auto-Feedback-Directed Optimization) przy kompilacji jądra Linux dla platformy Android. AutoFDO wykorzystuje wyniki profilowania z informacjami o częstotliwości wykonania różnych fragmentów kodu, aby zwiększyć wydajność często wykonywanych operacji. Optymalizacja AutoFDO została zastosowana przy kompilacji jądra Linux 6.12 dla Androida 16 oraz 6.6 dla Androida 15, a także będzie włączona przy kompilacji jądra 6.18 dla Androida 17. Profile wydajności dla AutoFDO zostały stworzone na podstawie uruchomienia 100 popularnych aplikacji z zestawu C-Suite (Android App Compatibility Test Suite) oraz symulacji interakcji użytkownika z tymi aplikacjami.

Wcześniej optymalizacja AutoFDO była już stosowana w Androidzie przy kompilacji bibliotek systemowych i plików wykonywalnych w przestrzeni użytkownika, co średnio przyspieszyło uruchamianie programów o 4% i skróciło czas ładowania o 1%. Jednak do niedawna optymalizacja AutoFDO nie była stosowana do jądra Linux, na wykonanie komponentów którego, według statystyk Google w Androidzie, przeznaczone jest 40% czasu procesora.

W przeprowadzonych testach włączenie AutoFDO dla jądra doprowadziło do skrócenia czasu ładowania o 2,1%, przyspieszenia pierwszego uruchomienia programów o 4,3%, zwiększenia efektywności wywołań systemowych o 9,3%, skrócenia czasu wykonywania transakcji mmap dla Bindera o 12,3%, HwBindera o 20% oraz Binder RPC o 21,7%.

Optymalizacja AutoFDO została włączona w jądrach platformy Android


Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster