自从苹果转向Intel架构后,在Mac机上运行Windows已经从想象变成可能。目前,要在苹果机上运行Windows操作系统共有3种方法,一种是苹果官方的多启动工具Boot Camp,另有两款Mac虚拟机软件:VMware Fusion和Parallels Desktop。那么,究竟哪一种方法效率更高,更加适合普通用户呢?苹果技术杂志MacTech开展了一项大型测试,测试了各款苹果机在3种方式下运行Windows的多方面性能。整个测试包含2500项,耗时长达3个月。

测试方法

测试使用一台Windows PC作为基准,参考机型为富士通Lifebook A6025笔记本,搭载1.86GHz Core Duo处理器,1GB内存,Windows XP SP2操作系统。参测苹果机型包括MacBook,MacBook Pro笔记本和Mac Pro工作站。配置如下:

MacBook:Core Duo 1.83GHz,2GB内存

MacBook Pro:Core 2 Duo 2.16GHz,4GB内存

Mac Pro:双路双核心Xeon 2.66GHz,4GB内存

测试分为两部分,第一部分测试这些苹果机在Windows系统下完成特定任务的所需时间,包括Office 2007、IE和文件系统/网络输入输出,测试包括一些特定的任务,如启动、浏览大型文件、打印等等。第二部分测试则为跨平台综合性能测试,考察Mac OS X和虚拟机系统之间的协作能力。如在Windows系统的Outlook中收到一封PDF邮件,需要使用Mac OS X的Preview功能打开,再比如在Safari中打开一个Email链接,希望使用它在Windows系统的Outlook下创建新邮件等。

测试结果

测试结果表明,在第一部分测试中,XP系统下,Parallels比VMware Fusion快17%,甚至比Boot Camp原生启动还要快1%。但在Vista下,VMware Fusion比Boot Camp慢46%,Parallels则比VMware Fusion还慢44%(比Boot Camp慢110%)。

在跨平台协作测试中,Parallels则是明显的胜利者,在XP下比VMware快6倍,Vista下快5.2倍。需要说明的是,这并不是虚拟机性能的问题,而是这两款软件设计思想的不同。Parallels下虚拟机和宿主系统(Mac OS X)有更强的交互性,而VMware Fusion的虚拟系统则更加独立,因此在测试中需要不断切换,浪费了许多时间。

VMware Fusion可以在虚拟机中实现双虚拟处理器,Parallels则不支持该功能。在测试中的大部分任务下,双虚拟处理器并不能带来显著的影响。但可以相信,如果Windows程序对多处理器进行了优化,则会在虚拟系统下体现出VMware双虚拟处理器的优势。

从整体来看,硬件性能越高,VMware Fusion和Parallels的区别就越小。更有趣的是,在一些情况下,两款虚拟机的速度都比Boot Camp启动的原生Windows系统还要快。比如,在Parallels下滚动页面比参照PC和Boot Camp都要快。而VMware Fusion可以在虚拟硬盘上实现某种缓存技术,在一些测试中会比原生Windows更快。

以下为测试数据比较图表,所有数据皆为完成测试所用时间,越低越好。

OutLook

Word

Excel

PowerPoint

单机/网络数据输入输出

IE7

跨平台任务测试

总结

Boot Camp,VMware Fusion和Parallels的性能都非常不错,但风格不同,用户可以各取所需。

如果你不需要和Mac系统进行交互,或者仅仅只是想要Windows,不在意必须重新启动切换,那么完全可以使用Boot Camp,它至少比许多普通的PC都要快。

如果你更倾向于一款虚拟产品,希望得到最高的性能,那么VMware FUsion和Parallels下运行Windows XP都是不错的选择,Parallels还要稍微快一些。如果你一定要虚拟Vista,那么VMware Fusion更快。如果你希望虚拟系统和Mac OS X完全隔离,VMware的设计更加符合。如果你希望两大系统可以交互协作,Parallels才能满足你的要求。

最后还要说明的是,Leopard中已经包含了Boot Camp,无需另外付费。Parallels Desktop 3.0和VMWare Fusion的价格均为79.99美元。

软件测试用mac还是windows,Boot Camp还是虚拟机?Mac+Win实测相关推荐

  1. windows系统下安装虚拟机-mac系统-视频教程

    2019独角兽企业重金招聘Python工程师标准>>> windows系统下安装虚拟机-mac系统-视频教程-安装件全套下载:http://dwz.cn/yAAX3 mac os系统 ...

  2. 软件测试用mac还是windows,为什么越来越多的Mac用户开始爱上Windows?

    微软不久前推出了"Windows 10创意者更新"(Windows 10 Creators Update),并在其中内置了许多全新功能. 事实上,当我在两年前首次决定试用Windo ...

  3. Mac电脑使用 Boot Camp 安装Windows系统

    昨天公司一个做文秘的同事由于公司给配的电脑很不给力,用个office,再打开一两个其他的软件就卡的要死,最后实在是受不了,就差砸电脑了.所以只好把她12年末买的一款2012年中的MacBook Pro ...

  4. mac运行windows应用:Parallels Desktop Mac版本

    Parallels Desktop for Mac是功能强大灵活度高的虚拟化方案,无需重启即可在同一台电脑上随时访问Windows和Mac两个系统上的众多应用程序.从仅限于PC的游戏到生产力软件,Pa ...

  5. 软件测试用python一般用来做什么-想要成为一个优秀的软件测试人员,应该学些什么?...

    0-3岁软件测试工程师必看!涵盖手工测试.性能测试.自动化测试.测试开发必备技能! 给你提供一条非常清晰的软件测试技能进阶路线! 我根据薪资的不同,划分成以下几个阶段具体说一下:月薪5-9k:从零基础 ...

  6. 软件测试用python一般用来做什么-如何将Python应用到实际测试工作中?

    基础问题(学员的问题) 学员问题第一类"Python的应用" (1)如何将Python运用到实际测试工作中,Python自动化能做哪些方面的自动化 (2)怎么利用python进行自 ...

  7. 软件测试用python一般用来做什么-Python简直是万能的,这5大主要用途你一定要知道!...

    从2015开始国内就开始慢慢接触Python了,从16年开始Python就已经在国内的热度更高了,目前也可以算的上"全民Python"了. 众所周知小学生的教材里面已经有Pytho ...

  8. 软件测试用python一般用来做什么-python软件测试

    软件开发模型 软件开发模型(Software Development Model)是指软件开发全部过程.活动和任务的结构框架.软件开发包括需求.设计.编码和测试等阶段,有时也包括维护阶段. 软件开发模 ...

  9. 软件测试用python一般用来做什么-做软件测试的, python应该掌握成怎么样 ?

    初级.中级.高级.资深,每一个级别所需要掌握的内容都是层层叠进的.想要做好软件测试工程师,掌握一门编程语言,熟练使用是必备项. 如果定个小目标,想拿到年薪二十万,需要具备哪些技能? ​​首先必须熟练整 ...

最新文章

  1. 「工科神器」MATLAB风波未平,「化学神器」ChemOffice再爆清查国内盗版行为
  2. Windows 7环境下安装PHP 5.2.17
  3. Nginx配置文档具体解释
  4. Silverlight+WCF 实战-网络象棋最终篇之解决重复的消息提示(八)
  5. leetcode算法题--K 次串联后最大子数组之和★
  6. SpringBoot入门(1)——创建springBoot项目
  7. mysql编译安装 rpm安装_Linux常用工具小结:(2) Mysql的rpm安装和编译安装
  8. QT学习:字符串类QString
  9. Android之解决PC端上传http表单格式文件手机解析文件名乱码问题和PC浏览器下载文件的文件名显示乱码问题
  10. Linux 编辑doc,Linux命令大全(文档编辑).doc
  11. java制作云图,Python爬虫 制作词云图
  12. Atitti knn实现的具体四个距离算法 欧氏距离、余弦距离、汉明距离、曼哈顿距离
  13. kali局域网扫描ip_kali 扫描局域网的QQ
  14. KB4484127 更新导致ACCESS数据库查询报 Query '' is corrupt 异常解决方案
  15. week15 作业哈希算法
  16. 物业服务的品质、成本与四保一服的数字化方法
  17. 旋转矩阵,矩阵,共轭矩阵
  18. python 中文乱码处理分析过程
  19. 百度飞浆EISeg高效交互式标注分割软件的使用教程
  20. jdk的下载/安装/配置

热门文章

  1. 当客户需要被当作“傻瓜”时,请不要客气
  2. C++ 领域:游戏、HPC、编译器、金融、财务
  3. 概率中的独立和不相关
  4. sql server2008用ip远程连接,解决默认连不上的问题
  5. 前端怎么自我介绍_实习|猫眼前端面试经历,问问题很关键(已拿offer)
  6. 【Intellij-IDEA系列】IDEA右键没有Git或svn处理方法
  7. ini文件中文乱码 python_用心盘Python:中文文件处理早晚会用到的将中文转成拼音...
  8. mysql5.7改了配置文件怎么生效_如何找到并修改MySQL57的配置文件m
  9. ajax全局加密,Ajax请求接口加密研究(针对网页前端的接口安全加密机制研究)...
  10. 5ecsgo启动失败2错误代码2_单机多实例--启动2个Elasticsearch Cluster