developers descargar aparece android cpu-usage android-traceview

android - descargar - ¿Cuál es el significado de Incl. Tiempo de CPU, Tiempo de CPU excl., Incl. Tiempo de CPU real, Tiempo de CPU real excl. En traceview?



ddms android (3)

1) El tiempo exclusivo es el tiempo empleado en el método 2) El tiempo inclusivo es el tiempo empleado en el método más el tiempo empleado en las funciones llamadas 3) Nos referimos a los métodos de llamada como "padres" y a los métodos llamados "hijos". Enlace de referencia: Haga clic aquí

La pregunta aquí es:

cuáles son las diferencias entre

  • Incl. Tiempo de CPU e Incl. Tiempo de CPU real?
  • Excl CPU Time & Excl Real CPU Time?

en mi ejemplo de archivo de rastreo para el Método 1 (): Incl. Tiempo de CPU = 242 ms e Incl. Tiempo real de CPU = 5012 ms

  • No puedo identificar la razón detrás de 5012-242 = 4770 mseg brecha en ambos tiempos.

Por favor, ayúdame si tienes alguna idea.


cpu time es el tiempo durante el cual el proceso utiliza cpu y cpu tiempo real es el tiempo total desde el inicio del proceso hasta el final del proceso, que incluye el tiempo de espera del proceso para ejecutar.


desde el código fuente de .trace, puede ver el detalle de la hora de la CPU diferente de la hora de la CPU real, es lo mismo con la descripción del documento de Android: el tiempo de la CPU solo considera la hora en que el subproceso usa el tiempo de la CPU de forma activa y real el tiempo proporciona información de tiempo absoluta desde el momento en que su aplicación ingresa un método hasta que sale de ese método, independientemente de si el hilo está activo o inactivo.


Aquí está la documentación de DDMS

Incluyendo el tiempo de CPU es el tiempo inclusivo de la CPU. Es la suma del tiempo empleado en la función en sí misma, así como la suma de los tiempos de todas las funciones que llama .

El tiempo de CPU exclusivo es el tiempo de CPU exclusivo. Es solo el tiempo empleado en la propia función . Notarás que siempre es lo mismo que el "tiempo incl" del niño "self".

La documentación no aclara la diferencia entre el tiempo de CPU y el tiempo real , pero estoy de acuerdo con Neetesh en que el tiempo de CPU es el momento en que la función se está ejecutando realmente (esto no incluiría esperar en IO) y el tiempo real es el tiempo del reloj de pared (que incluiría el tiempo dedicado a hacer IO).