2011-01-21 5 views
7

추적보기의 작동 방식을 이해하려고합니다. traceview를 사용하여 메서드를 분석하려고했지만 쿼리가 있습니다.Traceview 이해

.trace의 스냅 샷을 첨부했습니다. 대부분의 시간은 파란색으로 표시된 (최상위)로 표시됩니다. 그러나 더 이상의 정보는 동일하지 않습니다. (이 방법은 실행시 또는이 수행 할 기능.) 그것의 너무 많은 시간을 소비하는 이유

traceViewSnapshot

사람이 나에게 설명해 주시겠습니까?

미리 감사드립니다.

+0

사람들은 당신이 더 많은 것을 추가하면 당신을 도울 수 있습니다 시간이 오래 걸리는 API에 대한 세부 정보 .. – TheCottonSilk

답변

0

this URL 내용을 자세히 읽으십시오. 그러면 Traceview 도구에 대한 대부분의 의문점을 해결하는 데 도움이됩니다.

+0

페이지가 http://developer.android.com/tools/debugging/debugging-tracing.html으로 이동했습니다. – greg7gkb

1

오늘 "탑 레벨"코드가 어디에 있는지 알아 내려고하면서 같은 질문을했습니다. 저는 여기서 전문가가 아니지만 여기에 제가 생각하는 바가 있습니다 :

http://www.androidcodesearch.com/acs/source/sdk/traceview/src/com/android/traceview/DmTraceReader.java "톱 레벨"은 알려진 부모가없는 활동에 대한 잡동사니 덤프 일뿐입니다.

물론 이것은 문제의 원인을 파악하는 데별로 도움이되지 않습니다. 상당 부분의 시간이 "자기"에 소비 된 것 같습니다. 난 당신이 일하는 안드로이드 플랫폼 (froyo, ICS 등)에 대한 안드로이드 소스 파일을 수집하고 너무 많은 시간이 걸릴 수 있습니다보고 주위를 찌르려고하는 것이 좋습니다 것입니다.

알아두기 -이 추적으로 인해 완전히 오도 될 수 있습니다. 추적은 7 밀리 초 동안이며 멋진 클래스 로딩과 관련되어 있습니다. 나는 그런 문제들에 대한 그러한 제한된 시간 동안 추적 관찰을 신뢰하지 않을 것이고, 정확하더라도, 왜 7 밀리를 5로 떨어 뜨릴 까봐 걱정하는지 상상할 수 없을 것입니다.