Supongamos que tengo un programa que se ejecuta en un período de tiempo determinado (por ejemplo, tres segundos). Quiero ejecutar este programa para que se ejecute n veces más lento (especificado en la línea de comandos). ¿Cómo lo lograrías con (o mejor, sin) cambios en el programa?cómo ralentizar un proceso?
tenga en cuenta que agregar una suspensión al final no es una solución. El programa tiene que correr más lento, no para funcionar a máxima velocidad durante los primeros tres segundos y luego no hacer nada por el tiempo restante. Además, usar "nice" en Unix tampoco es una buena solución. funcionará más despacio si otros procesos exigen el procesador, pero a toda velocidad si nada es exigente con el procesador al mismo tiempo.
Esta es una pregunta de curiosidad. Nada serio que hacer relacionado con eso. El hecho es que recuerdo que hace 15-20 años los juegos eran simplemente demasiado rápidos para jugar en los procesadores nuevos, porque estaban sincronizados con el reloj del procesador. Tuviste que apagar el turbo.
Supongamos que el programa es un programa compilado en C.
La solución para hacer que los juegos viejos funcionen en computadoras nuevas es ejecutarlos en DOSBox (creo que emula DOS en un 386 o algo así). –