Últimamente, mi equipo y yo nos hemos enfocado más en abordar el alto uso de memoria en nuestra aplicación Electron. Nuestra aplicación tiene un par de procesos de representación que, a medida que pasa el tiempo, pueden terminar consumiendo gigas de memoria, cuando nuestra aplicación no usa ni cerca de esa cantidad de memoria. Lo más probable es que tengamos que pasar una buena cantidad de tiempo rastreando esta(s) fuga(s).
La clave que me tiene completamente confundido acerca de lo que está sucediendo es que cuando busco en Chrome Devtools en la pestaña de memoria, el valor parece completamente razonable en comparación con los valores que extraemos del Monitor de actividad. (Las imágenes a continuación fueron capturadas al mismo tiempo)
No sé muy bien por dónde empezar con esta información. ¿Por qué estos números son tan diferentes? ¿Nuestra aplicación web tiene una fuga que solo se expone a través de la memoria de la aplicación Electron? ¿Hay algún problema con la configuración de Electron para representar nuestra aplicación? ¿Son ambos?
Este tipo de problema parece ser común cuando se usa Electron, pero por mi vida no puedo encontrar recursos para comenzar a depurar realmente este problema. No estoy necesariamente buscando una respuesta directa sobre mi configuración, ya que no he proporcionado suficiente información directamente para eso. Solo estoy en una misión de investigación para obtener una mejor comprensión de cómo depurar este tipo de problema dentro del ecosistema de Electron.