Cómo usar instrumentación de asignación en escala de tiempo

Use instrumentación de asignación en la escala de tiempo para buscar objetos que no se están recopilando correctamente y seguir conservando la memoria.

Cómo funciona la instrumentación de asignación en la escala de tiempo

La instrumentación de asignación en la **** escala de tiempo combina la información detallada de instantáneas del perfilador de montón con la actualización incremental y el seguimiento del panel Rendimiento. Del mismo modo, el seguimiento de la asignación de montón de objetos implica iniciar una grabación, realizar una secuencia de acciones y detener la grabación para su análisis.

La instrumentación de asignación en la escala de tiempo toma instantáneas de montón periódicamente a lo largo de la grabación (con la frecuencia que cada 50 ms) y una instantánea final al final de la grabación.

Instrumentación de asignación en escala de tiempo

Nota

El número después del es un identificador de objeto que persiste en las @ varias instantáneas tomadas durante la sesión de grabación. El identificador de objeto persistente permite una comparación precisa entre los estados de montón. Los objetos se mueven durante las colecciones de elementos no utilizados, por lo que mostrar la dirección de un objeto no tiene sentido.

Habilitar instrumentación de asignación en escala de tiempo

Complete las siguientes acciones para empezar a usar instrumentación de asignación en la escala de tiempo.

  1. Abra DevTools.

  2. Abra el panel Memoria, seleccione el botón de radio Instrumentación de asignación en la escala de tiempo.

  3. Iniciar grabación.

    Registrador de asignaciones de montón

Leer una escala de tiempo de asignación de montón

La escala de tiempo de asignación de montón muestra dónde se crean los objetos e identifica la ruta de retención. En la siguiente figura, las barras de la parte superior indican cuándo se encuentran objetos nuevos en el montón.

El alto de cada barra corresponde al tamaño de los objetos asignados recientemente y el color de las barras indica si esos objetos aún están en la instantánea de montón final. Las barras azules indican objetos que aún están en vida al final de la escala de tiempo, las barras grises indican objetos que se asignaron durante la escala de tiempo, pero que desde entonces se han recopilado como elementos no utilizados.

Instrumentación de asignación en instantánea de escala de tiempo

Puedes usar los controles deslizantes de la escala de tiempo anterior para acercar esa instantánea en particular y revisar los objetos que se asignaron recientemente en ese momento:

Acercar instantáneas

Al elegir en un objeto específico del montón se muestra el árbol de retención en la parte inferior de la instantánea de montón. Examinar la ruta de retención del objeto debe proporcionar suficiente información para comprender por qué no se recopiló el objeto y debe realizar los cambios de código necesarios para quitar la referencia innecesaria.

Ver asignación de memoria por función

Puede ver la asignación de memoria mediante la función JavaScript. Para obtener más información, vaya a Investigar asignación de memoria por función.

Contactar al equipo de Microsoft Edge DevTools

Use las siguientes opciones para discutir las nuevas características y cambios de la publicación, o cualquier otro tema relacionado con DevTools.

  • Envíe sus comentarios con el icono Enviar comentarios o seleccione Alt + Shift + I \ (Windows, Linux ) o Option + Shift + I \ (MacOS ) en DevTools.
  • Tweet a @EdgeDevTools.
  • Enviar una sugerencia a la webque queremos.
  • Para archivar errores sobre este artículo, use la siguiente sección de comentarios .

El icono enviar comentarios en el DevTools de Microsoft Edge

Nota

Algunas partes de esta página son modificaciones basadas en el trabajo creado y compartido por Google y se usan según los términos descritos en la Licencia internacional de Creative Commons Attribution 4.0.
La página original se encuentra aquí y es creado por Meggin Kearney (Technical Writer).

Licencia de Creative Commons
Este trabajo dispone de licencia conforme a Licencia internacional de Creative Commons Attribution 4.0.