我必须用 C# 构建一个模拟器。这个模拟器应该能够以可配置的 CPU 速度和有限的 RAM 大小(例如 144MHz 和 50 MB)运行第二个线程。
当然,我知道模拟器永远不可能像真正的硬件一样准确。但我试图获得几乎相似的性能。
目前我正在考虑创建一个我会不时停止/睡眠的线程。根据所需的 CPU 速度,模拟器应调整此线程的睡眠时间,从而模拟不同的 cpu 频率。为了衡量我虽然使用 PerformanceCounters 达到的速度。但是使用这种方法,我遇到的问题是我不知道如何限制线程可以使用的 RAM 大小。
您对如何实现这样的模拟器有任何想法吗?
提前致谢!!