我需要用C#构建一个模拟器。该模拟器应该能够运行第二个线程,可配置CPU速度和有限的内存大小,例如144MHz和50MB。
当然,我知道模拟器永远无法像真实硬件一样精确。但我尽量让它达到几乎相似的性能。
目前,我考虑创建一个线程,定期停止/休眠。根据所需的CPU速度,模拟器应调整该线程的休眠时间,从而模拟不同的CPU频率。为了测量达到的速度,我想使用PerformanceCounters。但是,这种方法存在一个问题,即我不知道如何限制线程可以使用的RAM大小。
你们有什么想法来实现这样一个模拟器吗?
谢谢!