在看模拟器的时候,出现了关于Simulator和Emulator两种词汇;都可以翻译为模拟器;但在调研游戏模拟器的时候,多为Emulator; 两者词汇的含义和应用场景有什么异同呢?
相同:
Simulator和Emulator两者都可以在灵活的软件定义的环境中执行软件测试。而且这种方式比在真机中测试更快速更简单。真机测试往往在软件发布以用于生产力之前。
不同:
Simulator用于创建包含了应用程序真实生产环境中的变量和配置的模拟环境。
但是Simulator不会尝试仿真生产环境中真实的硬件,因为Simulator只是创建软件环境,这种环境可以通过高级编程语言实现。
Emulator会尝试模拟生产环境种所有的硬件功能和软件功能。通常你需要使用汇编语言来编写emulator来实现这个目的。
从某种程度来说,你可以认为Emulator是Simualtor和真机之间的一层。Simulator只是模拟了可以用软件定义或配置的功能环境,而Emulator模拟了软硬件功能。当然因为Emulator可能模拟生产环境中软硬件环境不到位,所以它们不是真机环境的替代品哦。
Simulator | Emulator |
---|---|
一定程度上模拟其它系统 | 精确模仿其它系统 |
不一定遵循所有的被模拟系统的规则 | 严格遵循被模拟系统的参数和规则 |
应用程序和事件的模型 | 就是其它系统的拷贝 |
参考链接:
Simulators vs. Emulators: What’s the Difference, Anyway?