새로운 칩이나 하드웨어 업그레이드 없이도 Android 휴대폰이 곧 더 빨라진 것을 느낄 수 있습니다. Google은 운영 체제의 핵심 코드 컴파일 방식을 개선하여 Android 기기의 성능을 향상시키는 AutoFDO라는 새로운 최적화 기술을 도입했습니다.
AutoFDO는 앱과 휴대폰 하드웨어 사이에 있는 Android의 핵심 부분인 커널을 대상으로 합니다. 메모리 관리, 앱 예약, 하드웨어 통신과 같은 작업을 처리하며, 이는 결국 Android 기기에서 CPU 시간의 40%를 소비하게 됩니다.
이것이 바로 커널을 최적화하면 더 부드러운 스크롤, 더 빠른 앱 실행, 앱 간 전환 시 더 빠른 응답으로 기기 실행 속도를 높일 수 있는 이유입니다.
그렇다면 AutoFDO는 정확히 어떻게 Android를 더 빠르게 만들까요?

AutoFDO는 자동 피드백 지향 최적화(Automatic Feedback Directed Optimization)를 의미하며, AutoFDO의 임무는 Android 컴파일러가 더 현명한 결정을 내릴 수 있도록 돕는 것입니다. 일반적으로 소프트웨어를 컴파일할 때 컴파일러는 코드의 어느 부분이 가장 자주 실행될지 추측하려고 합니다. 이러한 추측에 따라 코드 배열 및 최적화 방법이 결정됩니다.
AutoFDO를 통해 Google은 추측을 제거합니다. 대신 시스템은 앱을 실행하는 장치에서 실제 성능 데이터를 수집합니다. 시스템은 커널의 어느 부분이 가장 많이 사용되는지 기록하고 해당 정보를 다시 컴파일러에 제공합니다. 다음에 커널이 빌드될 때 자주 사용되는 코드 경로의 우선순위를 지정하여 더 빠르게 실행됩니다.

이 데이터를 수집하기 위해 Google은 사람들이 실제로 휴대전화를 사용하는 방식을 시뮬레이션하는 워크로드를 실행합니다. 테스트에는 앱 실행, 자동화된 앱 탐색 및 백그라운드 시스템 활동이 포함됩니다. 구글은 실제 사용 패턴을 모방하기 위해 안드로이드에서 가장 인기 있는 상위 100개 앱을 사용했다고 밝혔습니다.
거대 기술 기업은 이러한 시뮬레이션된 작업 부하가 실제 장치 동작과 약 85% 일치하므로 최적화가 매우 현실적이라고 주장합니다.
AutoFDO는 최신 버전의 Android 커널(특히 Android 15 및 Android 16용 분기)에 도입되었습니다. Android는 2008년 첫 출시 이후 많은 발전을 이루었으며 Google은 향후 이 기술을 최신 커널 버전으로 확장할 계획입니다.
하지만 이 업데이트는 전적으로 백그라운드에서 이루어지기 때문에 설정에서 새로운 토글이나 화면의 아이콘을 얻을 수 없습니다.