2012-06-07 16 views
8

¿Cuáles son las implicaciones de VMDebug.startGC en un archivo traceview¿Cuáles son las implicaciones de VMDebug.startGC en un archivo traceview

El documentation dice:

/* 
* Fake method, inserted into dmtrace output when the garbage collector 
* runs. Not actually called. 
*/ 

private static void startGC() {} 

Pero en mi traceview veo algo así como esto: traceview

Mover sobre los cuadrados marrones indica que son métodos VMDebug.startGC() con cada método tomando aproximadamente 17 ms reales. Los cuadrados verdes son BitmapFactory.nativeDecodeAssetFunctions, cada uno de ellos toma alrededor de 26 milseconds reales. En este segmento de código, estoy cargando bitmaps para importarlos como texturas OpenGL.

¿Cuál es la función startGC()?

Tengo una creencia basada en el nombre de la función y la observación cuando se llama que de alguna manera está relacionada con la recolección de basura, pero la documentación me contradice.

Respuesta

1

Ha copiado y pegado la descripción del documento para startClassPrep() método que está por debajo de startGC() en las fuentes.

descripción real es:

/* 
* Fake method, inserted into dmtrace output when the garbage collector 
* runs. Not actually called. 
*/ 
private static void startGC() {} 

Parece que el método se utiliza sólo con fines de depuración mientras se ejecuta traceview.

+0

¿Qué es 'dmtrace output'? (especialmente: ¿qué es 'dmtrace')? – PoeHaH

+0

dmtrace es un archivo de registro de seguimiento que contiene call-stack y que se utiliza, por ejemplo, en Traceview para visualizar llamadas de método en Threads, etc. – pawelzieba

Cuestiones relacionadas