Existe una compensación enorme en tiempo de desarrollo versus optimización de ejecución.
Habiendo escrito cosas que tenían que ejecutarse en una memoria muy, muy limitada, hay un montón de trucos que puedes poner en práctica, a menudo usando la reimaginación creativa de los problemas como sugiere Greg Kemnitz, y siempre con un espacio contra el tiempo compensación.
Lo cierto es que el advenimiento de la memoria virtual eliminó cualquier incentivo que la mayoría de los programadores tenían que preocuparse por ese tipo de cosas. Simplemente trabaja dentro de los límites de su espacio de direcciones (32 o 64 bits) y deja que el sistema operativo resuelva cómo funciona todo en cuantos de tamaño de página.
- ¿Puedo ejecutar GTA V con 4 GB de RAM, tarjeta gráfica de 4 GB?
- Cómo revisar mi GB
- Puede FIFA 17 o FIFA 16 se ejecuta en Intel Graphics 4400,4 gb ram, i3 4a generación, 3,75 ghz. ¿Por favor conteste?
- ¿Es suficiente una fuente de alimentación de 650 W (Corsair RM650) para un SLI GTX 970 con 16 (2 × 8) GB de RAM, i7-4790k y ventiladores de 7x120 mm?
- ¿Qué procesador Intel Xeon E5 será bueno si quiero comprar un servidor con 384 GB de RAM, que es principalmente para computación de alto rendimiento?
Agregue eso a la ley de Moore, donde tiene memoria y CPU más baratas y rápidas de forma regular, y simplemente no puede entusiasmar a nadie por preocuparse por escribir código realmente eficiente. Simplemente no vale la pena para ellos. Saben que es lento, pero mejorará pronto, ya que funcionará con 8 GB de memoria estándar con un SSD de 500 GB, en lugar de 2 GB con un disco duro de 5400 RPM. Y si todavía estás ejecutando esa vieja mierda decrépita, hombre, ¡obtén una actualización!
Me enfrento a esto todo el tiempo. Mis desarrolladores tienen CPUs de cuatro núcleos, toneladas de RAM y SSD, con GPU de alta potencia. Increíble. (En realidad, es impresionante y hace una diferencia de productividad medible).
El problema es…. nuestro usuario promedio está en una CPU dual-core mucho más antigua y lenta con quizás 4 GB de RAM y HDD de grado de consumo. Mantengo un par de sistemas así solo para ver cómo funciona el código. E inevitablemente, cuando el software se ejecuta como basura, tengo que molestar a las personas para que ejecuten los perfiladores, comenzar a pensar en cuánta memoria están usando, etc.
Lo que estás viendo, particularmente en Chrome, es la falta de ese último paso. La configuración del desarrollador en Google es más que increíble, pero hay una notable falta de pensamiento sobre cuál será la experiencia del usuario final en hardware menos capaz.