Los precios de la RAM se disparan a medida que las aplicaciones populares de Windows 11 consumen más memoria debido a Electron y los componentes web.

Los precios de la RAM se disparan a medida que las aplicaciones populares de Windows 11 consumen más memoria debido a Electron y los componentes web.

En el ámbito de Windows 11, numerosas aplicaciones de uso generalizado consumen considerablemente los recursos del sistema, en particular la RAM. Esta situación se ve agravada por el aumento de los precios de la RAM y la creciente tendencia entre los desarrolladores a priorizar las aplicaciones web en lugar de las nativas tradicionales. Estos cambios pueden afectar negativamente al rendimiento general de las PC y portátiles.

Informes recientes de Windows Latest destacaron que aplicaciones como Discord, Teams y la renovada WhatsApp consumen una cantidad considerable de RAM, incluso cuando se ejecutan en segundo plano. Estas aplicaciones se centran principalmente en la comunicación, lo que requiere una actividad constante, lo que resulta en un mayor consumo de recursos.

Las pruebas han demostrado que las versiones antiguas de algunas aplicaciones, como WhatsApp, utilizan considerablemente menos RAM. A pesar de su alta interacción con los usuarios en diversos ámbitos, el descuido de las versiones nativas plantea preguntas cruciales.¿Por qué los desarrolladores optan por no invertir en aplicaciones nativas optimizadas para la plataforma de escritorio más popular?

Los mayores infractores de RAM en Windows 11

Con el panorama actual de aumento de los costos de RAM, es el momento más oportuno para analizar el consumo de RAM por parte de las aplicaciones. La situación se agrava con el cese de Micron de su negocio de RAM de consumo, un factor clave en el aumento de precios.

Tras su lanzamiento, Windows 11 recibió críticas por sus mayores requisitos de RAM, pero para 2025, la situación empeoró. Las aplicaciones de comunicación clave consumen RAM como si fuera un recurso infinito.

Discord: Un gigante hambriento de RAM

Discord, un elemento básico entre las comunidades de videojuegos y en línea, destaca por su alto consumo de RAM. Basado en el framework Electron, Discord funciona como una instancia del navegador Chromium combinada con Node.js. Cada interacción, desde unirse a servidores hasta participar en canales, genera procesos adicionales dentro de la arquitectura del navegador, lo que contribuye al consumo de RAM.

Uso de RAM de la aplicación Discord para Windows

Aunque Discord afirma que el uso típico de RAM se mantiene en torno a 1 GB, en situaciones reales se observa que puede alcanzar fácilmente los 4 GB. Esta ineficiencia llevó a la compañía a experimentar con una función de «reinicio automático» diseñada para recuperar memoria. Esta función se activa si la aplicación permanece inactiva durante 30 minutos y no ha tenido una llamada activa durante al menos una hora.

Esta medida, aunque concebida como una solución, parece más bien una solución a corto plazo para problemas intrínsecos. A pesar de trabajar en problemas genuinos de fugas de memoria, es evidente que la estructura fundamental de Electron conduce inherentemente a un uso excesivo de recursos.

Si bien Discord reconoce el problema de la RAM, sus limitaciones financieras obstaculizan cualquier inversión sustancial en el desarrollo de una aplicación nativa, lo que refleja la tendencia más amplia de ineficiencia entre las aplicaciones de comunicación.

WhatsApp: De la velocidad nativa al rendimiento lento

La transición de WhatsApp de una aplicación nativa y responsiva a un contenedor web lento marca un deterioro notable en la experiencia del usuario. El cliente UWP y WinUI original era ligero y eficiente, y solía utilizar alrededor de 100 MB de RAM incluso en situaciones de uso intensivo.

Sin embargo, la introducción de la nueva versión, diseñada como un contenedor de WebView2, aumentó significativamente el uso de memoria. Las pruebas iniciales mostraron un uso base de RAM de aproximadamente 300 MB, que aumenta a aproximadamente 1, 2 GB a medida que la aplicación sincroniza los chats y los usuarios navegan por los mensajes.

Además, la aplicación sufre retrasos en el rendimiento, especialmente velocidades de fotogramas más lentas y retrasos notables al cambiar entre chats. Cerrar la aplicación no finaliza sus procesos; en cambio, se minimiza en la bandeja del sistema y sigue consumiendo RAM para las notificaciones en segundo plano, una función ausente en la versión nativa anterior.

A pesar de ofrecer una aplicación nativa para macOS, Meta opta por una experiencia basada en web en Windows, la plataforma más poblada, lo que refleja una falta de compromiso en la entrega de aplicaciones optimizadas.

Microsoft Teams: una experiencia de usuario mediocre

Microsoft Teams, que pasó de Electron a WebView2, aún presenta ineficiencias en el uso de RAM. La aplicación suele rondar 1 GB de RAM durante los periodos de inactividad, lo que demuestra que simplemente cambiar de plataforma no resuelve los problemas subyacentes.

En respuesta a estas preocupaciones, Microsoft ha anunciado cambios estructurales en Teams, como la introducción de un proceso independiente para llamar a las funciones. Sin embargo, estos cambios no solucionan la dependencia de la arquitectura WebView2, que persiste con los problemas de rendimiento.

Teams no funciona si se elimina el componente WebView2 de Windows
Teams no funciona si se elimina el componente WebView2 de Windows

La realidad de la situación deja mucho que desear, sobre todo porque Microsoft cuenta con Teams para las necesidades de comunicación diarias de su clientela empresarial.

Comprender el uso de RAM en las aplicaciones actuales de Windows

La mayoría de las nuevas aplicaciones disponibles en la Microsoft Store no se ajustan a la definición tradicional de aplicaciones de Windows; en cambio, suelen parecerse a motores de navegador. Plataformas como Electron, WebView2 y las aplicaciones web progresivas (PWA) utilizan un entorno de ejecución de Chromium integrado.

Por ejemplo, cada aplicación Electron incluye su propio motor JavaScript y procesos asociados. La interacción dentro de diferentes aspectos de la aplicación, como chats o canales, genera procesos aislados adicionales, lo que aumenta considerablemente el consumo de RAM.

WebView2 busca mitigar esta sobrecarga aprovechando la instalación preexistente de Microsoft Edge para el renderizado, pero no elimina por completo las ineficiencias inherentes a su entorno. En esencia, la aplicación de WhatsApp, aunque parece una interfaz de chat sencilla, funciona como una compleja pestaña del navegador en segundo plano.

Nueva arquitectura de escritorio de Teams
Nueva arquitectura de escritorio de Teams

Las PWA como la aplicación Reddit también muestran un comportamiento similar, lo que ilustra la dependencia común de la arquitectura multiproceso de Chromium.

Las ventajas y desventajas de Electron frente a WebView2

A nivel técnico, WebView2 presenta ventajas sobre Electron en términos de eficiencia. Mientras que Electron instancia un navegador completo con cada aplicación, WebView2 utiliza las instalaciones existentes de Microsoft Edge, lo que reduce la sobrecarga. Sin embargo, sigue estando estrechamente vinculado a Windows y depende de Edge, lo que limita su portabilidad.

Estas decisiones arquitectónicas no son arbitrarias; su objetivo es reforzar los estándares de seguridad y rendimiento. Los navegadores modernos implementan un estricto aislamiento de procesos para proteger los datos del usuario, lo que conlleva un mayor uso de RAM. Por lo tanto, las aplicaciones que emplean estas arquitecturas de motor inevitablemente requerirán mayores costos de memoria.

Además, los frameworks JavaScript contemporáneos agravan esta situación con sus propias demandas de recursos. La gestión del estado del lado del cliente y los paquetes de gran tamaño contribuyen a que incluso las aplicaciones optimizadas mantengan altos niveles de consumo de memoria.

Los desafíos de las fugas de memoria

Las fugas de memoria plantean otro problema, a menudo causadas por referencias de JavaScript sin resolver o por la acumulación de escuchas de eventos. Los frameworks que retienen objetos inactivos en cachés o no liberan memoria adecuadamente agravan estos problemas, como lo demuestran los picos significativos observados en aplicaciones como Discord.

Estas preocupaciones se extienden a las aplicaciones Electron, Chromium Embedded Framework (CEF) y WebView2, y resaltan una brecha notable en las herramientas de depuración en comparación con sus contrapartes nativas.

¿Por qué persiste la preferencia por las aplicaciones web?

A pesar de estas desventajas, la razón para desarrollar aplicaciones web sigue siendo la rentabilidad. Una única base de código JavaScript puede funcionar eficazmente en múltiples sistemas operativos como Windows, macOS y Linux con cambios mínimos, lo que se traduce en tiempos de desarrollo más cortos y procesos de contratación más ágiles.

Además, las empresas priorizan la uniformidad de marca en todas sus plataformas, recurriendo a menudo a envoltorios web para lograrlo. Sin embargo, este enfoque ignora la estética única de los diferentes sistemas operativos, como lo demuestran los principios de diseño cohesivo de Apple.

La triste realidad es que muchas organizaciones, incluida Microsoft, priorizan las aplicaciones web sobre las soluciones nativas tradicionales. Aplicaciones como WhatsApp han dejado de tener versiones nativas funcionales, mientras que Teams sigue funcionando como una aplicación web.

Incluso partes del sistema operativo Windows, como la nueva función Agenda en el panel de notificaciones, han adoptado WebView2 para su funcionalidad, lo que ejemplifica una tendencia preocupante hacia el ajuste web dentro de las características principales del sistema.

Comparación del rendimiento de las aplicaciones de Windows y Apple

Por el contrario, los usuarios del ecosistema de Apple son menos tolerantes con las aplicaciones de baja calidad, lo que obliga a los desarrolladores a invertir en experiencias nativas de macOS de alto rendimiento a pesar de los costes asociados. La dificultad de desarrollar aplicaciones nativas robustas, especialmente en macOS debido a las estrictas regulaciones, recalca aún más este punto.

Si bien desarrollar aplicaciones para Windows puede ser más sencillo gracias a los amplios frameworks y al ecosistema de soporte de Microsoft, la base de usuarios se ha acostumbrado al software web. Por lo tanto, la retroalimentación sobre el rendimiento suele ser escasa, lo que permite a las empresas invertir menos en optimización.

Esta aceptación de las aplicaciones web sigue en auge, a menudo impulsada por un mercado de consumo que prioriza el rendimiento sobre la comodidad. Dado que muchas empresas priorizan las características sobre la calidad, la eficiencia de la RAM suele quedar relegada a un segundo plano.

El futuro de los precios de la RAM y las aplicaciones de Windows

Las tendencias recientes indican que los precios de la memoria RAM están subiendo, lo que supone un desafío para los usuarios que buscan actualizaciones. Entre los factores que contribuyen a esto se incluyen la reducción de la oferta para los consumidores, los ciclos de precios agresivos para los nuevos módulos DDR5 y la creciente demanda impulsada por los centros de datos de IA, lo que lleva a los fabricantes a priorizar los chips empresariales.

No existe una solución sencilla para la omnipresencia actual de las aplicaciones de Windows. Microsoft debe implementar cambios significativos para incentivar a los desarrolladores a crear aplicaciones nativas, mejorar el atractivo de WinUI y enfatizar la importancia de la calidad en el ecosistema.

Si Windows quiere prosperar en un mundo cada vez más impulsado por las aplicaciones de navegador, debe liderar el cambio fomentando un entorno mejorado tanto para usuarios como para desarrolladores, haciendo que la plataforma sea más atractiva para aplicaciones de alto rendimiento.

Fuente e imágenes

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *