Windows XP requirió 256 MB de memoria del sistema para funcionar sin problemas. Hoy, incluso 4 GB de memoria parecen bajos. ¿Se ha vuelto el software hinchado e ineficiente?

El problema no es que el software se está volviendo ineficiente. Hay 2 partes en mi respuesta:
Software más exigente:

  • Los juegos se esfuerzan constantemente por tener gráficos más realistas, más enemigos en un mapa, física más realista, etc. Estas misiones requieren una memoria del sistema cada vez mayor que pueda manejar toda esta carga. Los juegos son limitados debido a las limitaciones en el hardware. Aumentar la memoria del sistema es una forma de superar esta limitación.
  • Las aplicaciones como Photoshop no serían posibles en 256 MB de RAM debido a la gran cantidad de cálculos involucrados incluso en acciones simples. Nuevamente, es el caso de la diversidad de acciones que podría realizar Photoshop, que en este caso se limita a una RAM limitada.

Disminución del costo de fabricación:
Anteriormente, era muy costoso producir incluso 256mb de ram en el punto óptimo de asequibilidad para el consumidor. Ahora se pueden fabricar muchos más componentes potentes en este punto óptimo. Por lo tanto, las aplicaciones se pueden adaptar para aprovechar este sistema más potente.

En conclusión: siempre es así, el software ha sido limitado por el hardware. Nunca al revés. Un hardware más barato significa que las aplicaciones ahora pueden volverse más complejas. Las aplicaciones siempre llevarán el hardware actual a su límite. Es por eso que, no importa cuán mejor sea el hardware, seguirá pareciendo lento frente a las exigentes aplicaciones actuales.

No es el sistema operativo el que necesita 4 GB de RAM.
Piénsalo. Win7 y Win8 pueden funcionar sin problemas en 1 GB de RAM.
Pero debido a que el usuario apacigua a Aero y otros dulces visuales, el sistema NECESITA procesar más datos simultáneamente. Esto significa que se necesita más Ram para funcionar lo más suave posible.

Cuando agrega herramientas de alta gama como Photoshop o MATLAB a la ecuación, que realiza simulaciones de alta gama (Sí, eso es exactamente lo que hace PS), el procesador necesita muuuucho más datos procesados ​​en una instancia; por lo tanto se necesita RAM más grande. (Es mejor agregar una GPU en mi opinión; pero la RAM de más de 2 GB es IMPRESCINDIBLE).

No es que el software se haya vuelto ineficiente; es solo que ahora el software es tan avanzado que necesitamos más capacidades de procesamiento para ejecutarlo … la mayoría de los programas ofrecen posibilidades que eran inimaginables hace una década … Por lo tanto, es natural que necesiten el soporte de hardware.

No se trata de que el software se vuelva más ineficiente. La misma memoria en ese entonces solía costar mucho más. Ahora, por los mismos costos involucrados, puede fabricar mucha más memoria y agregarle velocidad, compacidad y eficiencia.

Con más memoria, podemos hacer un mejor software. Algo que elimina las redundancias y los inconvenientes de los productos anteriores. Por lo tanto, el software en estos días tiende a ocupar más memoria. Esto es solo una comparación numérica, y no tiene nada que ver con la ineficiencia general.

Es una percepción similar que tengo. El poder de cómputo se utiliza para implementar aplicaciones cada vez más ambiciosas en el consumo de recursos, lo que hace que los usuarios actualicen con fuerza las aplicaciones que se ejecutan. Por lo tanto, hoy en día, aún puede tener el XP con 256 MB de RAM, pero casi ninguna aplicación prevalente podrá ejecutarse. Todo parece un nexo profano entre los vendedores de S / W y los vendedores de H / W. Parece que esta es una teoría de conspiración 🙂

Por supuesto, vemos un incremento marginal en la calidad de las imágenes y la transmisión de medios. Mucho parece estar diseñado para obligar a las personas a comprar / actualizar que para realmente brindar una mejor experiencia de usuario.

More Interesting

¿La experiencia de trabajo independiente cuenta con un currículum?

¿Puedes convertirte en un desarrollador de software con experiencia en negocios?

¿Qué tipo de empresas utilizan C como su lenguaje principal en el desarrollo de software?

¿Hay buenos libros para preguntas sobre entrevistas de diseño de software y arquitectura?

¿Qué tipo de errores suelen detectar las pruebas de unidades de front-end?

¿Para qué sirven las revisiones de código?

¿Debería una empresa tener reglas sobre qué idiomas se pueden usar internamente? ¿Qué hay de las reglas para las plataformas de código abierto?

¿Alguien puede pensar en un software que no ha sido creado, pero que puede cambiar el mundo en los próximos 10 años?

¿Qué es akka? ¿Cómo se puede explicar de manera simplista? ¿Por qué es importante para crear aplicaciones web?

¿Cuáles son los beneficios clave del software SMS College?

Soy un estudiante universitario de 28 años que trabaja en la industria de la aviación. ¿Puedo cambiar mi profesión a empresa de software? En caso afirmativo, ¿qué curso puedo tomar para construir una carrera?

¿Cuáles son algunas decisiones de programación aparentemente inofensivas que volvieron para atormentarte?

¿Cómo tienen los desarrolladores suficiente poder mental para pasar el día?

¿Qué herramientas de desarrollo utiliza el equipo de Trello en Fog Creek Software con Node.js?

¿Cuál es la diferencia entre los informáticos y los ingenieros informáticos / de software?