Development record of developer who study hard everyday.

레이블이 안드로이드GPU렌더링속도프로파일링인 게시물을 표시합니다. 모든 게시물 표시
레이블이 안드로이드GPU렌더링속도프로파일링인 게시물을 표시합니다. 모든 게시물 표시
, , , , , ,

안드로이드 GPU 렌더링 속도 프로파일링

안드로이드 GPU 렌더링 속도 프로파일링

안드로이드 개발 블로그

회사 프로젝트 텍스트랑 이미지 수정 중인데 UI가 너무 느린 앱이 있었다.

내가 느끼기에도 너무 느리다 싶었지만 그냥 무시하고 지나갔다.;;

하지만 PM쪽에서 테스트를 하고 피드백을 주는데 역시나 지적을 당했다.

앱이 너무 느리다고... 수정 좀 해달라고....

하~ 그래서 예전에 안드로이드 문서를 보다가 우연히 본 GPU 렌더링에 관해서 정리하려한다.

안드로이드에서 UI 렌더링 속도를 측정하고 싶은 분들에게 이 글이 많은 도움이 될 것이다.

안드로이드 GPU 렌더링 문서

1. 프로파일러 사용 설정

GPU 렌더링 프로파일러를 사용하려면 기기에서 아래 경로를 따라 들어가야한다.

설정 - 개발자 옵션 - GPU 렌더링 프로파일 or HWUI 렌더링 프로파일 - 화면에 막대로 표시

이렇게 설정을 해주면 화면에 막대그래프가 보인다.

GPU 렌더링 프로파일링 화면

막대 그래프의 각 색깔이 의미하는 바가 다르다.

막대그래프의 색깔의 의미는 다음과 같다.

GPU 렌더링 막대그래프 색깔

-나의 사용 예

👉문제상황

GPU 렌더링 속도 문제

위의 화면이 문제가 되는 화면이였다.

보다시피 막대그래프가 엄청 높다.

문제가 되는 UI는 이미지 파일이였다.

이미지 파일이 2MB가 되는 것들도 있었고 이미지의 크기가 너무 큰 경우도 있었다.

해당 프로젝트는 대부분 이미지로 UI를 구성하는 특이한? 프로젝트였다.

그래서 문제가 되는 화면의 이미지파일들을 그림판으로 열어서 이미지 사이즈를 50%로 줄여버렸다.

👉문제해결

이미지의 크기를 줄인 후 해당 화면의 GPU 렌더링 화면을 살펴보자

안드로이드 GPU 렌더링 프로파일링 하기

놀랍다!! ㅋㅋ

막대그래프의 크기가 확 줄었다.

특히, 빨간색 그래프가 줄었다.

위에서 설명했듯이 빨간색 막대그래프는 "android의 2D 렌더기가 표시 목록을 그리는데 소요되는 시간"을 의미한다.

개발 과정에서 UI를 그리는 시간이 너무 길어진다 싶을 때, GPU 렌더링 속도 프로파일링을 활용해보기를 바란다.


Share:
Read More