Como la mayoría de la gente está de acuerdo, no es una buena idea alentar a los desarrolladores a crear código rápido al darles máquinas lentas . Pero hay un punto en esa pregunta. Mi máquina de desarrollo es rápida, por lo que ocasionalmente escribo código que es inquietantemente ineficiente, pero eso solo se hace evidente cuando lo ejecuto en las máquinas de otras personas.
¿Cuáles son algunas buenas maneras de ralentizar temporalmente una máquina de desarrollo turboalimentada? La noción de "velocidad" incluye varios factores, por ejemplo:
- Frecuencia de reloj de la CPU.
- Cantidad de núcleos de CPU.
- Cantidad de memoria y caché del procesador.
- Velocidad de varios autobuses.
- Disco I / O.
- GPU
- etc.
efficiency
Joonas Pulakka
fuente
fuente
Respuestas:
Ejecute sus pruebas en una máquina virtual con memoria limitada y solo un núcleo.
Las máquinas antiguas que la gente todavía puede tener ahora son en su mayoría cosas de la era Pentium 4. Eso no es tan poco realista: estoy usando uno ahora mismo. El rendimiento de un solo núcleo en muchas PC actuales normalmente no es mucho mejor y puede ser peor. El rendimiento de RAM es más importante que el rendimiento de la CPU para muchas cosas de todos modos, y al limitar un poco más severamente que para un viejo P4 de 1GB, compensa eso un poco.
De lo contrario, si está dispuesto a gastar un poco, compre una netbook. Ejecute las pruebas sobre eso.
fuente
La forma de detectar la ineficiencia significativa del algoritmo es perfilar su código. La forma de detectar el uso excesivo de la memoria es entender primero cuánta memoria tiene su objetivo, y luego diseñar en consecuencia, y probar regularmente en ese entorno.
Si está escribiendo código de subprocesos, probar en varias máquinas con diferentes velocidades de CPU ayudará a resaltar errores específicos relacionados con el tiempo en el manejo de su subproceso, pero es imprescindible realizar pruebas agresivas de la lógica del subproceso.
fuente
Cualquier cosa que haga para reducir la velocidad de su máquina probablemente sea un truco.
Aquí hay un par de sugerencias:
fuente
Instale Virtual PC , cree un perfil de hardware , cree una máquina virtual y comience a jugar :)
fuente
Darse cuenta de que esta es una pregunta bastante antigua, pero para cualquier otra persona en esta situación; podrías probar CPUKiller. Básicamente es una pequeña aplicación que puede configurar para consumir diferentes% de su procesador. http://www.cpukiller.com/
fuente