¿Por qué mi computadora está inactiva con 4GB + de uso de RAM cuando la mayoría no estaba en las computadoras hace unos años? ¿Qué cambió para que ellos necesitaran tanto?

El código es mucho menos eficiente hoy.

Cuando el código se escribía todo en ensamblado, era muy eficiente y usaba poca memoria, pero era lento para desarrollarse.

Cuando todos migraron a C, se hizo más fácil desarrollar código, pero la cantidad de memoria requerida dio un gran salto.

Cuando todos migraron a C ++, fue aún más fácil desarrollar código, pero la cantidad de memoria requerida nuevamente dio un gran salto.

Cuando todos comenzaron a migrar a Qt, el código portátil se hizo realidad. El uso de la memoria dio un gran salto.

Hoy se escribe mucho código en lenguajes basados ​​en .net. Nuevamente, el uso de memoria dio un gran salto.

Mi primer editor de texto funcional fue escrito en un ensamblaje 100% 880 6809 (el año era aproximadamente 1982). Se requería menos de 1K de código objeto.

Mi próximo editor de texto incluía funciones de búsqueda y menús desplegables. Fue escrito 100% en lenguaje ensamblador Intel 86 de 16 bits (en 1989). Se requirieron aproximadamente 8K de código objeto.

Mi primer juego de aventura fue escrito al 100% en lenguaje ensamblador Intel 86 de 16 bits y requería alrededor de 12K de código objeto (nuevamente en 1989).

Hoy, apenas puedo escribir un emulador de terminal simple en C ++ (Windows) que requiera menos de 3 Megabytes.

Mi aplicación más grande, hasta la fecha, está escrita en 32 bits C ++ (Windows). Todo el código más las docenas de DLL requieren alrededor de 200 megabytes.

Mis aplicaciones de Linux son a menudo más pequeñas, pero no por mucho.

Respuesta corta: no necesariamente necesitan tanto, pero la RAM es barata.

En primer lugar, tenga en cuenta que no hay ninguna ventaja en no usar memoria. No hay nada que la memoria no utilizada pueda hacer por usted. Por eso se llama no utilizado. Está justo ahí, consumiendo electricidad y no devolviéndote nada. Entonces, idealmente, se debe usar toda la memoria utilizable, y uno debería ver solo una pequeña reserva mantenida por el sistema operativo para emergencias. Pero, en general, cuanto más use su sistema, mejor. La memoria usada significa cachés, cosas que no deberían leerse desde el disco duro o SSD o la red. La memoria usada significa más espacio con información útil: imágenes, animaciones, cosas así.

Ahora se pregunta si el costo de los programas informáticos cambió en los últimos años. Realmente no lo ha hecho, pero no hace lo mismo en su computadora que hace 10 años. La mayoría de las páginas web tienen muchos megabytes, y tienes JavaScript complejo haciendo cosas locas. Los últimos lanzamientos de juegos son decenas de gigabytes de gran tamaño, y esos activos se guardan en la memoria porque los quiere disponibles.

Además, las aplicaciones no necesariamente necesitan tanto, pero comen tanto como sea posible. Es el trabajo del sistema operativo dar y llevar memoria a la aplicación dependiendo de sus necesidades y disponibilidad de memoria. Por ejemplo, si solo tiene 2 GB disponibles, verá que puede ejecutar las mismas aplicaciones con una pérdida de rendimiento a veces imperceptible. Pero la pérdida de rendimiento está ahí, sutil.

Además, el sistema operativo hace algo llamado intercambio: mover páginas de memoria en el soporte de datos secundarios como SSD o HDD. Lo hace cuando las aplicaciones necesitan más memoria pero no hay ninguna disponible, lo que significa que cuando las aplicaciones requieren algún fragmento de memoria que no está fácilmente disponible, tomará un tiempo recuperarlo. Es de esperar que no intercambies nada, pero cuando lo haces, el efecto en tu aplicación es notable.

Además, la RAM está probablemente en su costo más bajo hoy en día. Más RAM es fácil de conseguir. Obtenga más RAM para sus aplicaciones.

Cambiando de windwows 7 a windows 10, no ha habido un gran cambio en los requisitos de RAM para el sistema operativo . Esto significa que Windows 10 usará aproximadamente la misma cantidad de RAM para su sistema operativo que Windows 7 (eso alcanza un máximo de 1.5 GB y también depende de la lista de programas en ejecución de forma predeterminada)

Lo primero que se nota que ha cambiado son los juegos. Consumen mucha más memoria que antes, ya que la calidad de los gráficos aumenta cada año con el lanzamiento de tarjetas gráficas baratas y potentes.

Con el lanzamiento de los navegadores web de 64 bits, las computadoras NECESITAN tener una buena cantidad de RAM, ya que se especula que muchas aplicaciones pesadas se ejecutarán en el navegador mismo (también en los navegadores de 32 bits, por supuesto)

Pero si solo usa su PC para multimedia (navegación informal, películas, música, ppts), dudaría de que alguna vez necesite más de 4 GB de RAM (al menos durante los próximos 2 años)

La razón principal son los procesos en segundo plano y su sistema operativo.

Suponiendo que tiene Windows 10 o la última MacOS, estos son sistemas operativos mucho más atractivos y suaves, que requieren RAM para cargar activos cuando sea necesario (lo que reduce el uso del disco duro).

4 GB de RAM es demasiado para un sistema moderno. Actualmente, mi máquina con Windows 10 está utilizando 2.1 GB de mis 16, y eso con múltiples pestañas de Quora, así como Spotify reproduciendo música de fondo. ¿Quizás tenga un exceso de programas que se cargan al inicio y consumen RAM? Tiendo a ser bastante limpio con mis máquinas, desfragmentar mi disco, cerrar procesos en segundo plano, desinstalar programas innecesarios y mucho más. Entonces esa puede ser tu razón.

Windows y Mac vienen con una gran cantidad de servicios integrados que se ejecutan constantemente en segundo plano de forma predeterminada, como Cortana o Siri, programas para verificar errores, algunos están reservados para el hardware y otros se usan para el archivo de paginación. Todo esto sumado puede crear una burbuja bastante grande de memoria usada.

Cuando dice que “está inactivo” con 4 gb + uso de RAM, ¿eso es sin programas abiertos? Algo tiene que estar funcionando en segundo plano. Podrían ser procesos para programas legítimos (antivirus, almacenamiento / copia de seguridad en la nube, utilidades de inicio rápido, etc.), o podrían ser virus / malware.

Si está ejecutando Windows 10, abra el Administrador de tareas (ctrl + shift + esc) y verifique la pestaña Inicio (puede que tenga que hacer clic en “más detalles” en la parte inferior de la ventana) para ver los programas que están configurados para ejecutarse al inicio y deshabilite cualquier que no necesite.