반응형

안드로이드최적화 3

게임 프레임 상한과 기기 온도 — 같은 기종 20대 8분 실측

"게임 프레임을 60에서 30으로 낮추면 발열이 줄어든다"는 말은 어디서나 볼 수 있습니다. 그런데 몇 도나 줄어드는지는 아무도 숫자로 쓰지 않습니다.같은 기종 20대를 동시에 켜놓고 8분 동안 5번씩 온도를 쟀습니다. 기기가 전부 같은 모델·같은 안드로이드 버전이라, 기종 차이 없이 프레임 설정만 비교할 수 있는 조건이었습니다.결론부터30fps로 돌던 기기가 15fps로 돌던 기기보다 평균 4~8도 높았습니다. (44.2도 vs 36.2~40.2도)다만 같은 15fps 기기들끼리도 4도가 벌어졌습니다. 놓인 자리와 공기 흐름의 영향이 그만큼 큽니다.프레임을 2배로 올리면 메모리도 30% 더 씁니다. (3,951MB vs 평균 약 3,000MB)발열이 문제라면 프레임 상한부터 내리는 게 맞습니다. 다만 ..

개발자 옵션 애니메이션 배율, 앱이 진짜 빨라질까 — 19회 실측

개발자 옵션 최적화 글에서 빠지지 않는 항목이 애니메이션 배율 0입니다. "이것만 꺼도 폰이 빨라진다"는 말이 붙어 다닙니다.정말 빨라지는지 실기기에서 19번 재봤습니다. 결론부터 말하면 앱이 켜지는 시간 자체는 그대로입니다. 그런데도 끄는 게 낫습니다. 이유가 사람들이 말하는 것과 다를 뿐입니다.결론부터앱이 준비되는 시간은 거의 변하지 않습니다. 중앙값 403ms → 387ms, 16ms 차이입니다.이 16ms는 같은 조건에서 반복 측정했을 때의 편차보다도 작습니다. 즉 의미 있는 차이가 아닙니다.그런데도 체감은 확실히 빨라집니다. 줄어드는 건 로딩이 아니라 전환 애니메이션이 차지하던 시간이기 때문입니다.결론: 켜두는 게 낫습니다. 다만 "성능이 좋아진다"는 말은 사실이 아닙니다.1. 어떻게 쟀는가느낌..

adb로 안드로이드 게임 프레임 측정하는 법 — gfxinfo가 0만 뱉는 이유

안드로이드 게임 프레임을 adb로 재는 방법을 검색하면 거의 전부 이 명령어가 나옵니다.그런데 3D 게임에 쓰면 0이 나옵니다. 명령어가 틀린 게 아니라, 애초에 그 게임을 측정할 수 없는 도구입니다. 실제로 되는 방법을 실기기에서 확인해 정리했습니다.결론부터dumpsys gfxinfo는 언리얼·유니티 같은 3D 게임의 프레임을 못 잽니다. 오류도 안 나고 그냥 0이 나옵니다.되는 건 dumpsys SurfaceFlinger --timestats입니다. 레이어별 averageFPS를 소수점까지 줍니다.루팅 필요 없습니다. USB 디버깅만 켜면 됩니다.1. gfxinfo가 0을 뱉는 실제 화면먼저 초기화하고, 게임을 30초간 돌린 뒤 읽었습니다.adb shell dumpsys gfxinfo com.com2..

반응형