¿Cuál es la diferencia entre las columnas 'self' y 'total' en el perfil de CPU de Chrome del código JS?
¿Cuál es la diferencia entre las columnas 'self' y 'total' en el perfil de CPU de Chrome del código JS?
Respuestas:
self
es cuánto tiempo se pasó trabajando directamente en esa función.
total
es cuánto tiempo pasó en esa función y en las funciones que llamó.
Self time
: Cuánto tiempo se tardó en completar la invocación actual de la función, incluidas solo las declaraciones en la función misma, sin incluir las funciones que llamó. Total time
: El tiempo que se tardó en completar la invocación actual de esta función y las funciones que llamó.
Tiempo propio: para una función, es la cantidad de tiempo para ejecutar código dentro de la función (declaraciones en línea). La comprobación del rendimiento de las funciones individuales se conoce como análisis ascendente.
Tiempo total: para una función, es el tiempo propio de esa función y los tiempos propios de todas las funciones que la función llama. Verificar el desempeño de las funciones junto con sus nombres es un análisis de arriba hacia abajo.
NB: el hecho de que una función tenga un alto tiempo propio no significa que la función en sí sea ineficiente. También es importante observar cuántas veces se llama esa función.