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.
- ¿Los ingenieros de software mejoran en la programación con la edad?
- ¿Chennai está perdiendo a Hyderabad y Bangalore en el desarrollo económico?
- ¿Cuál es el valor agregado de DevOps en las pruebas de software?
- ¿Por qué las anotaciones pueden ralentizar el software Java?
- ¿Por qué una pequeña empresa de consultoría con un cliente con presupuesto limitado realiza un desarrollo basado en pruebas (TDD)?