구글은 안드로이드 기기의 성능과 배터리 수명을 어떻게 향상시킬지 설명했습니다

구글은 안드로이드 기기의 성능과 배터리 수명을 어떻게 향상시킬지 설명했습니다

11 software

구글은 안드로이드 기기를 위한 배경 최적화를 개발 중입니다

구글 팀은 안드로이드 기반 스마트폰을 더 빠르고 효율적으로 만들기 위해 여러 개선 사항을 구현하고 있습니다. 이를 위해 그들은 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)

의견을 남겨 주세요. 예의를 지키고 주제에서 벗어나지 말아 주세요.

아직 댓글이 없습니다. 댓글을 남기고 의견을 공유해 주세요!

댓글을 남기려면 로그인해 주세요.

댓글을 남기려면 로그인