Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

175
Visualizações
Los scripts importados no se limpian de la memoria cuando se destruye la aplicación Angular

Tengo una aplicación Angular y noté que cuando la página se cierra (y la aplicación se destruye), algunas importaciones de secuencias de comandos permanecen en la memoria. Esto es, por ejemplo, lo que me dice el generador de perfiles de memoria de Chrome después de que abrí y cerré mi aplicación dos veces desde la última instantánea de memoria:

instantánea de la memoria

Como puede ver, hay un par de elementos de vendor.js en (compiled code) que no son accesibles para el GC (la distancia es - ).

Algo que encontré es que, si elimino manualmente la etiqueta de secuencia de comandos de vendor.js (es decir, abro la pestaña Elementos en las herramientas de desarrollo, luego presiono Supr para eliminar la etiqueta de secuencia de comandos), luego cierro la aplicación, ya no hay pérdida de memoria. .
Sin embargo, si trato de eliminar la etiqueta del script de la consola (utilizando, por ejemplo document.body.getElementsByTagName('script')[1].remove() que tiene como objetivo el script correcto), obtengo una diferencia de instantánea de memoria similar a la siguiendo:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Así que supongo que mis preguntas son:

  1. ¿Que está sucediendo aquí? ¿Por qué los scripts no se limpian correctamente al cerrar la ventana?
  2. ¿Por qué hay una diferencia entre eliminar manualmente el nodo de script DOM en las herramientas de desarrollo y hacerlo a través de javascript?
  3. ¿Hay una solución?

No encontré mucho en la web. Me encontré con estos:

  • https://github.com/angular/angular/issues/17637#issuecomment-387801113 , pero la solución propuesta no hizo nada
  • así como las cosas sugeridas allí: https://github.com/angular/angular/issues/17637#issuecomment-351094525
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda