Mi empresa actualmente está construyendo un SPA muy grande escrito en Angular 2 y tenemos algunos problemas con respecto al consumo de memoria.
Durante mis pruebas, he comentado todo el código de la aplicación, dejando solo el módulo principal y dos componentes completamente vacíos. Usamos Webpack para propósitos de transpilación.
Al generar perfiles en Chrome, el consumo de memoria parecía bastante constante, pero cuando hice lo mismo en IE11 (el cliente usará principalmente este navegador), la memoria parece aumentar constantemente incluso si actualizo la ventana del navegador.
A continuación se muestran dos capturas de pantalla del generador de perfiles de IE, así como del administrador de tareas. Cada pico indica una actualización del navegador. También tenga en cuenta que tomar una instantánea del montón muestra un valor constante de 3.16Mb para mi sitio web, por lo que no hay nada malo allí.
Este problema se agrava en la versión completa, donde después de algunas horas de trabajo, el navegador puede alcanzar más de 1 Gb.
El administrador de tareas:
¿Este aumento constante de memoria en IE11 es un problema conocido? Si desea obtener más información sobre mi implementación, por favor pregunte.