[컴][안드로이드] 안드로이드 프로파일링 하는 법 , profiling android app

how to profile my app / 내 앱 성능 테스트 / 프로파일링


출처 : Profiling with Traceview and dmtracedump


Traceview 를 사용해서 profiling 을 할 수 있다.


Traceview 를 사용하려면 trace log 가 있어야 한다.


trace log 만드는 법

trace log 를 만드는 방법은 2가지가 있다.


  1. Debug class : code 내에 Debug class 를 이용해서 start point 와 end point 를 정해줄 수 있다. 이 방법이 code 에 직접 적어넣어서 사용하기 때문에 정확하게 측정할 수 있다.
    핸드폰이나 emulator 나 SD card 를 가지고 있어야 하고, app 이 SD card 에 write 할 수 있는 권한(permission) 을 가지고 있어야 한다.
    참고로, root 이 owner 로 되어 있어서 MTP 를 사용해서 sdcard 를 볼 때는 안보일 수도 있다.
  2. DDMS : DDMS 를 이용한다.
    이 경우는 SD card 가 굳이 필요없다. 개발pc 로 바로 stream 된다.(android 2.2 부터, 이전 버전은 SD card 가 필요하다.)


Debug class 사용법

아래처럼
  1. 시작 부분에 startMethodTracing("trace_name") 
  2. 끝나는 부분에 stopMethodTracing() 

을 넣어주면 된다.

    // start tracing to "/sdcard/calc.trace"
    Debug.startMethodTracing("calc");
    // ...
    // stop tracing
    Debug.stopMethodTracing();
아래와 같은 방법으로 copy 하면 된다. MTP 를 사용해서 보면 안보일 수 있다.

adb pull /sdcard/calc.trace /tmp

traceview

<android_sdk>\tools\traceview.bat /sdcard/calc.trace /tmp
이제 deperecated 됐다고, DDMS 를 이용하라고 한다. 하지만 아직 사용할 수 있다.



DDMS 로 profiling 사용법 

  1. process 선택
  2. Start Method Profiling button
  3. Stop Method Profiling button
그러면, 자동으로 Traceview 를 보여준다.







댓글 없음:

댓글 쓰기