对比Windows 8模拟器(Simulator)和Windows Phone仿真器(Emulator)

jv9 2013-02-19 02:03:13
加精


从事移动应用开发,经常会用到模拟器(Simulator)和仿真器(Emulator),本篇将总结对比模拟器(Simulator)和仿真器(Emulator)的异同。

先看看百科的解释:

模拟器: 计算机模拟(简称sim)是利用计算机进行模拟的方法。利用计算机软件开发出的模拟器,可以进行故障树分析、测试VLSI逻辑设计等复杂的模拟任务。在优化领域,物理过程的模拟经常与演化计算一同用于优化控制策略。计算机模拟器中有一种特殊类型:计算机架构模拟器,用以在一台计算机上模拟另一台指令不兼容或者体系不同的计算机。阿兰·图灵曾提出:(不同体系的)机器A或机器B不考虑硬件和速度的限制,在理论上可以用指令实现互相模仿(即图灵机)。然而在现实中,速度和硬件是必须考虑的.(原文字来自baidu百科)

仿真器: 仿真器(emulator)以某一系统复现另一系统的功能。与计算机模拟(Computer Simulation)的区别在于,仿真器致力于模仿系统的外在表现、行为,而不是模拟系统的抽象模型。(原文字来自baidu百科)



以上概念定义较为抽象,从移动应用开发来看,两者简单理解如下:

模拟器是尝试模拟真实设备的应用运行特征,主要模拟设备的功能和指令系统,例如显示,声音等特征的模拟;

仿真器是尝试模拟真实设备的内部运行特征,不仅仅模拟应用运行特征,而且还提供模拟硬件特征;

我们可以用一个简单的实例理解两者的异同,例如我们设计有一个计算器移动应用,

如果使用模拟器运行该应用,模拟器仅模拟UI和输入键盘显示,当用户点击输入键时,模拟器会响应用户交互并显示结果。

如果使用仿真器运行该应用,仿真器首先会根据用户设置,载入不同的固件系统,然后将应用转换为设备所具备的微处理器能够运行的代码,其整个过程如同运行在真实设备一样。

看完上面的实例,大家应该有一个基本的概念,仿真器比模拟器更接近实际设备运行环境。

作为结论,在实际项目开发中,如果从事简单功能性测试,使用模拟器可以满足需求。而如果测试较为复杂的应用特征,例如,应用性能,启动速度等,推荐使用仿真器。当然,尽管仿真器最终渲染效果和性能都很好,真实设备测试还是必须的。
...全文
4876 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
freesit 2013-02-25
  • 打赏
  • 举报
回复
学习了!!!!!!!!
zxsuperb 2013-02-25
  • 打赏
  • 举报
回复
对win 8新颖画面很是感冒,不错,消费者,不知道认不认同
f041235 2013-02-25
  • 打赏
  • 举报
回复
学习一下也是好的 谢谢!
yuhaozx 2013-02-25
  • 打赏
  • 举报
回复
far-away-wind 2013-02-24
  • 打赏
  • 举报
回复
来逛逛,被程序烦死了
「已注销」 2013-02-23
  • 打赏
  • 举报
回复
多谢分享,学习了。
caoyong 2013-02-22
  • 打赏
  • 举报
回复
真的是这样子吗
Aweiwei_ 2013-02-22
  • 打赏
  • 举报
回复
学习了,不过表示不弄winphone开发
zmh2300 2013-02-21
  • 打赏
  • 举报
回复
zgbzgb2008 2013-02-21
  • 打赏
  • 举报
回复
very good 楼主
chenhy05 2013-02-21
  • 打赏
  • 举报
回复
学习下,新人报道
Lovekys 2013-02-20
  • 打赏
  • 举报
回复
Lovekys 2013-02-20
  • 打赏
  • 举报
回复
Lovekys 2013-02-20
  • 打赏
  • 举报
回复
jv9 2013-02-20
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
另外你引用的百度百科的描述和你下面的解释正好是相反的,这也说明了这两个词汇本身的混淆。
是的,我也是被baidu的解释混淆,按照一些资料和经验的理解得出的这篇总结。
LXZ_2008 2013-02-19
  • 打赏
  • 举报
回复
ddxgp 2013-02-19
  • 打赏
  • 举报
回复
nettman 2013-02-19
  • 打赏
  • 举报
回复
line_us 2013-02-19
  • 打赏
  • 举报
回复
这两件事情的确是比较模糊。
My_Love 2013-02-19
  • 打赏
  • 举报
回复
模拟器一般不考虑速度,仿真器必须考虑。 我觉得虚拟机是仿真器。 对于手机操作系统模拟器一般不能打电话,仿真器则能插卡打电话。
加载更多回复(6)

8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧