출처 : Profiling with Traceview and dmtracedump
Traceview 를 사용해서 profiling 을 할 수 있다.
Traceview 를 사용하려면 trace log 가 있어야 한다.
trace log 만드는 법
trace log 를 만드는 방법은 2가지가 있다.- Debug class : code 내에 Debug class 를 이용해서 start point 와 end point 를 정해줄 수 있다. 이 방법이 code 에 직접 적어넣어서 사용하기 때문에 정확하게 측정할 수 있다.
핸드폰이나 emulator 나 SD card 를 가지고 있어야 하고, app 이 SD card 에 write 할 수 있는 권한(permission) 을 가지고 있어야 한다.
참고로, root 이 owner 로 되어 있어서 MTP 를 사용해서 sdcard 를 볼 때는 안보일 수도 있다. - DDMS : DDMS 를 이용한다.
이 경우는 SD card 가 굳이 필요없다. 개발pc 로 바로 stream 된다.(android 2.2 부터, 이전 버전은 SD card 가 필요하다.)
Debug class 사용법
아래처럼- 시작 부분에 startMethodTracing("trace_name")
- 끝나는 부분에 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 사용법
- process 선택
- Start Method Profiling button
- Stop Method Profiling button
그러면, 자동으로 Traceview 를 보여준다.
댓글 없음:
댓글 쓰기