2011-01-21 7 views
7

Intento entender cómo funciona una traceview. He intentado analizar un método utilizando la vista de seguimiento pero tengo una consulta al respecto.Understanding Traceview

He adjuntado la instantánea de .trace. Indica que la mayoría del tiempo se toma por (a nivel) marcado en azul. sin embargo, no hay más información disponible sobre el mismo. (Cuando se ejecuta este método o qué función realiza.)

traceViewSnapshot

Puede alguien por favor me explique por qué es consumir tanto tiempo?

¡Gracias de antemano!

+0

Las personas pueden ayudarlo si agrega más detalles sobre la API que lleva tiempo. – TheCottonSilk

Respuesta

0

Lea atentamente el contenido this URL, que ayudaría a resolver la mayoría de las dudas sobre la herramienta Traceview.

+0

La página se ha movido a: http://developer.android.com/tools/debugging/debugging-tracing.html – greg7gkb

1

Me encontré con la misma pregunta hoy tratando de averiguar dónde estaba el código para "toplevel". No soy un experto aquí, pero esto es lo que creo que está sucediendo:

http://www.androidcodesearch.com/acs/source/sdk/traceview/src/com/android/traceview/DmTraceReader.java sugiere que "toplevel" es solo un basurero para actividades que no tienen padres conocidos.

Esto, por supuesto, no es muy útil para resolver su problema, ya que una parte considerable del tiempo parece estar siendo gastado en "sí mismo". Recomiendo adquirir los archivos de origen de Android para cualquier plataforma de Android (froyo, ICS, etc.) en la que esté trabajando e intentando buscar lo que podría estar demorando tanto tiempo.

BTW - solo para asegurarse de que sabe, es posible que este rastro lo engañe por completo. Su rastro es solo por 7 milisegundos y está ligado a una carga de clase sofisticada; No confío en una vista de seguimiento por un lapso de tiempo tan limitado en estos asuntos, e incluso si es preciso no puedo imaginar por qué está preocupado por tomar 7 milis hasta 5.

Cuestiones relacionadas