【发布时间】:2013-03-11 01:18:13
【问题描述】:
假设我有一个程序在给定的时间内(比如三秒)运行。我想运行这个程序,使它运行慢 n 倍(在命令行上指定)。如果对程序进行更改(或更好,不更改),您将如何实现它?
请注意,在最后添加睡眠不是解决方案。程序必须运行得慢一些,不要在前三秒全速运行,然后在剩余时间内什么也不做。此外,在 unix 下使用“nice”也不是一个好的解决方案。如果其他进程需要处理器,它会运行得更慢,但如果同时没有任何处理器需要处理器,它会以全速运行。
这是一个好奇的问题。没有什么严肃的事情与它有关。事实是,我记得 15 到 20 年前的游戏速度太快而无法在新处理器上玩,因为它们是用处理器时钟计时的。你必须关闭涡轮。
假设程序是一个 C 编译程序。
【问题讨论】:
-
使旧游戏在新计算机上运行的解决方案是在 DOSBox 中运行它们(我认为它在 386 或其他设备上模拟 DOS)。
标签: c performance