tools significa que paused extension dev depurar debugger debug chrome javascript google-chrome-devtools

significa - javascript console chrome



¿Qué es "(programa)" en el generador de perfiles del depurador de Chrome? (3)

Como dice @Nick, tiene que comenzar en algún lado.

Parece que la parte CPU Profiler es como muchos otros perfiladores que se basan en los mismos conceptos que gprof .

Por ejemplo, self es casi un número inútil a menos que haya algo así como una burbuja, una especie de gran cantidad de números en algún código que puede editar. Altamente improbable.

Total debe incluir calles, por lo que es más útil. Sin embargo, a menos que las muestras se tomen durante el tiempo bloqueado, así como durante el tiempo de ejecución, todavía es bastante inútil a excepción de programas totalmente vinculados a la CPU.

Te da estas estadísticas por función, en lugar de por línea de código. Eso significa (si puede confiar en el porcentaje total ) que una función cuesta tanto, en el sentido de que si de alguna manera puede hacer que tome tiempo cero, como por ejemplo anclarlo, ese porcentaje es la cantidad de tiempo que ahorraría.

Entonces, si quiere centrarse en una función costosa, debe buscar dentro de ella lo que podría optimizarse. Para hacer eso, necesita saber cómo se subdivide el tiempo entre las líneas de código en la función. Si tuvieras un costo basado en una línea de código, te llevaría directamente a esas líneas.

No sé si podrá obtener un mejor generador de perfiles, como un muestreador de pilas de pared que informe a nivel de línea, como Zoom . Así es como lo hago .

¿Qué es "(programa)" en la columna de función del depurador Chrome?


Creo que (programa) es código nativo, no la raíz del árbol.

Ver este hilo:

https://bugs.webkit.org/show_bug.cgi?id=88446

Entonces, más como llamadas al sistema que como main ().

Aparentemente incluye tiempo de inactividad. Además, algunos perfiles de (programa) están disponibles desde chrome: // profiler /


(program) es Chrome en sí, la raíz del árbol está llamando a todos los demás códigos ... está ahí porque el salto del código nativo a JavaScript, carga de recursos, etc. tiene que comenzar en alguna parte :)

Puede ver ejemplos de treeview en los documentos de la herramienta de desarrollador de Chrome .