구글은 안드로이드 기기의 성능과 배터리 수명을 어떻게 향상시킬지 설명했습니다
구글은 안드로이드 기기를 위한 배경 최적화를 개발 중입니다
구글 팀은 안드로이드 기반 스마트폰을 더 빠르고 효율적으로 만들기 위해 여러 개선 사항을 구현하고 있습니다. 이를 위해 그들은 Android LLVM 툴체인을 사용해 운영 체제 커널을 업데이트하고 Automatic Feedback-Directed Optimization(AutoFDO) 기술을 통합합니다.
AutoFDO가 하는 일은 무엇인가요?
일반적인 빌드에서는 컴파일러가 수천 개의 작은 결정을 내립니다:
– 함수를 코드에 직접 삽입할지, 별도로 호출할지를 결정
– 조건문 분기 중 어느 것이 가장 자주 실행될지를 예측
이러한 결정은 코드 내부의 통계적 힌트에 기반하며 실제 프로그램 동작을 항상 반영하지는 않습니다. AutoFDO는 접근 방식을 바꿉니다 – 컴파일러가 실제 “실행 경로”(즉, 가장 빈번하게 나타나는 명령어 체인)를 장치 사용 중에 수집하고, 이를 보다 정확한 최적화를 위해 활용합니다.
데이터 수집 방법
* 실제 기기 팩을 통해 필요한 정보를 제공할 수 있지만 구글은 대표적인 부하를 기반으로 프로파일을 합성하는 것을 선호합니다.
* 테스트에서는 약 100개의 가장 인기 있는 앱이 실행됩니다.
* 특별한 “샘플링” 프로파일러가 코드의 실제 사용 빈도를 판단하고, 자주 쓰이는 부분과 드물게 쓰이는 부분을 구분합니다.
수집된 프로파일은 커널 재컴파일 시 적용되며, 컴파일러는 실제 안드로이드 부하에 맞는 보다 근거 있는 결정을 내리기 시작합니다.
초기 테스트 결과
* OS 부팅 속도가 2.1 % 향상되었습니다.
* 완전히 종료된 상태에서 앱을 실행하는 “콜드 스타트”가 4.3 % 개선되었습니다.
* 사용자에게 덜 눈에 띄는 다른 지표들도 약간 상승했습니다.
구현 계획
* AutoFDO는 기본적으로 보수적으로 커널에 포함됩니다: 프로세스가 사전 정의된 패턴을 벗어나면 시스템은 기존 최적화 방법으로 돌아갑니다.
* 이 기술은 새로운 안드로이드 커널 버전에 도입될 예정입니다:
* Android 16 (커널 6.12)
* Android 15 (커널 6.6) 및
* 향후 릴리스, 포함하여 Android 17(커널 6.18)
사용자에게 제공되는 이점
구글은 AutoFDO 도입이 다음과 같은 효과를 가져올 것이라고 말합니다:
* 더 반응성 있는 인터페이스
* 앱 간 빠른 전환
* 배터리 수명 증가 및
* 전체적인 기기 성능 향상
따라서 실제 실행 시나리오 기반의 배경 최적화는 사용자 경험에 눈에 띄는 변화를 주지 않으면서 안드로이드 스마트폰을 더 빠르고 효율적으로 만들 것입니다
댓글 (0)
의견을 남겨 주세요. 예의를 지키고 주제에서 벗어나지 말아 주세요.
댓글을 남기려면 로그인