반응형

debugging 2

안드로이드 성능 문제 해결을 위해(오늘밤도 글렀..)

안녕하세요 긍정열매입니다 "왜 이리 느려요?" 어플을 개발하다보면 이런 피드백을 한번쯤 경험하게 됩니다 열심히 개발했지만 일정에 치여서, 원가절감에 의해, 화려한 애니메이션 적용을 위해등등 여러가지 대외(?)적인 상황에 그렇게 시장에 내놓을수 밖에 없었다고 하소연하고 싶을지도 모릅니다 하지만 일개 힘없는 개발자로서 안타깝게도 그럴수가 없기에 어떻게든 성능을 향상 시킬수 있는 방법을 찾아야 하는게 숙명이겠죠 저역시 그동안 많은 성능 이슈를 겪어왔고, 이를 개선하고자 했던 노력들을 조금씩 정리해보고자 합니다. 그중 오늘은 아래와 같은 카테고리들로 안드로이드 어플리케이션 성능에 대해서 이야기 해보고자 합니다 성능에 대한 정의 성능 이슈 해결을 위한 기본적인 지식 성능 개선 예제 유형 성능 프로파일 도구 1. ..

Debugging(2) - 안드로이드 함수 수행 시간 체크

안녕하세요 지난번 Debugging(1) 글에 이어 두번째 글입니다 Debugging(1) - 콜스택을 이용한 디버깅(부제: 누가 내 치즈를 옮겼을까?) 디버깅을 하는 이유중 오류를 잡기 위해서도 있지만 다른 하나로 내가 만든 로직이 얼마만큼의 성능을 내고 있는지 확인이 필요할 때가 있습니다. 성능을 확인하는 방법은 여러가지가 있을겁니다, 배터리를 얼마큼 소모하는지 측정하거나, 얼마나 빠르게 로직이 수행되는지, 불필요한 로직이 있는가 이중 로직 처리 시간을 체크하는 기본적인 방법에 대해서 확인해보겠습니다 한개의 함수안에서 체크하는 경우에는 간단히 다음과 같이 확인해볼수 있습니다 void A(boolean callB) { long startTime = System.currentTimeMillis(); if..

반응형