¿Qué es" (programa) " en el depurador de Chrome profiler?


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

Author: Xufox, 2010-10-03

3 answers

(program) es Chrome en sí, la raíz del árbol que llama a todos los demás code...it ' s allí porque el salto de código nativo a JavaScript, carga de recursos, etc. tiene que empezar en algún lugar :)

Puedes ver ejemplos de treeview en la herramienta de desarrollo de Chrome docs.

 90
Author: Nick Craver,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-08 13:28:03

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á disponible desde chrome: / / profiler /

 30
Author: user1009908,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-17 23:34:00

Como dice @Nick, tiene que comenzar en alguna parte.

Parece que la parte del generador de perfiles de CPU es como muchos otros generadores de perfiles que se basan en los mismos conceptos que gprof.

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

Total debe incluir a los llamados, 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, sigue siendo bastante inútil, excepto por 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 se puede confiar en % Total) que una función cuesta tanto, en el sentido de que si de alguna manera se puede hacer que tome cero tiempo, como por stubbing, ese porcentaje es cuánto tiempo se ahorraría.

Así que si quieres centrarte en una función costosa, necesitas buscar dentro de ella lo que podría estar optimizado. 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 en una línea de código base, te llevaría directamente a esas líneas.

No se si usted será capaz de obtener un mejor profiler, como un sampler de pila de reloj de pared reportando a nivel de línea, como Zoom. He aquí cómo lo hago.

 13
Author: Mike Dunlavey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:55:07