¿Qué es "(programa)" en la columna de funciones del depurador de Chrome?
¿Qué es "(programa)" en la columna de funciones del depurador de Chrome?
Respuestas:
(program)
es el propio Chrome, la raíz del árbol que llama a todos los demás códigos ... está ahí porque el salto del código nativo a JavaScript, la carga de recursos, etc. tiene que comenzar en algún lugar :)
Puede ver ejemplos de la vista de árbol en los documentos de la herramienta para desarrolladores de 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 en chrome: // profiler /
Como dice @Nick, tiene que comenzar en alguna parte.
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 especie de burbuja de una gran variedad 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 se tomen muestras durante el tiempo bloqueado, así como durante el tiempo de ejecución, sigue siendo bastante inútil, excepto para programas totalmente vinculados a la CPU.
Le proporciona estas estadísticas por función, en lugar de por línea de código. Eso significa (si pudieras confiar en el porcentaje total ) que una función cuesta tanto, en el sentido de que si de alguna manera pudieras hacer que llevara tiempo cero, como al tropezar, ese porcentaje es cuánto tiempo ahorrarías.
Entonces, si desea 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 hubiera tenido un costo por línea de código, lo llevaría directamente a esas líneas.
No sé si podrá obtener un mejor perfilador, como una muestra de pila de reloj de pared que informa a nivel de línea, como Zoom . Así es como lo hago .