Visual Studio:VMware Fusion 与 Bootcamp 的显着性能差异?

16 windows-7 vmware-fusion visual-studio

我刚刚购买了一台新的 MacBook Pro,并且正在考虑通过 Bootcamp 安装 Windows 7,以便我可以进行 Visual Studio 开发工作,但我认为将我的非开发内容(电子邮件等)移到Mac 并通过 VMWare Fusion 启动 Windows 7。我也在考虑做 iPhone 开发,所以想知道这是否更有意义?

有没有人在运行在 VMWare Fusion 上的 Windows 2007(64 位或 32 位)上的 Visual Studio 2008/2010 beta 中开发或遇到过任何问题?还是性能比双启动选项差得多?

小智 20

我知道这个问题没有明确提到 Parallels,但也许我的一些设置/经验可以转移到 VMWare Fusion 的设置中。我正在运行在 OS X 10.7.3 上运行的 MacBook Pro,我的 RAM 带有 Intel Core i7 2.2GHz 和 8 GB 1333 MHz DDR3 内存。我使用的 Parallels 版本是 Parallels 7。

在我进行配置之前的一些重要说明:

  • 我是具有 MSDN 访问权限的开发人员。在我的 MSDN 帐户下,我可以访问包括 Mac 版本在内的 Office 2010(我提到这一点是因为在许多情况下,Office 将是必需品,因此是一个重要的考虑因素 - 虽然我可以安装两者,但磁盘空间也有成本) . 这也意味着成本在这里不是那么重要,因为我可以通过 MSDN 访问我需要的一切。

  • 我应该注意的另一件事是,我不建议将 VMWare 虚拟机转换为 Parallels 虚拟机,因为我遇到了几个问题并最终进行了全新安装。

  • 我正在我的 Mac(通过 Eclipse 和 Aptana)和 Windows 7 VM(通过 Visual Studio)上进行开发

因此,在配置我的 VM 大约 1 个月后,我得到了一个非常不错的配置,我体验到了非常流畅的性能。我对这种配置非常满意,而且通过重新启动进入我的 Windows 机器的替代方法非常方便。下面我将讨论我认为成功的 Parallels 设置,以及我在 VM 上使用的软件,一些关于 Windows 7 设置的重要项目和我建议每个 Mac 用户都会受益的 1 美元程序(但实际上是一个在 Mac 上使用 VM 的任何人都需要):

虚拟机软件:

  • Windows 7 旗舰版 x64
  • Visual Studio 2010 Premium 带有大量加载项,例如 ReSharper、Mindscape Workbench、NuGet 等...
  • SQL Server 2008 R2
  • 表达式混合 4
  • 守护程序工具
  • Charles Proxy(如果您要在 Mac 和 PC 上进行开发,我强烈推荐这个,或者至少除了 Fiddler 之外 - SSL 调试的选择加入功能非常好 - 我必须同时安装在我的VM 和 Mac ... 127.0.0.1 无法解析到我的 Mac 和 VM 上的相同位置)
  • 重要- 我已经通过 Start->Run->'msconfig' 确保没有服务在启动时运行 - 我倾向于使用像 MongoDB 和 Neo4j 这样的数据库,我通常将它们作为服务运行,因为这通常是我使用这些数据库的方式在生产中,所以如果我最终在我的 Windows 机器上运行这些,这可能会有点麻烦(取决于我试图模拟的生产设置)

虚拟机设置:

一般的

  • CPU:4(共 8 个)
  • 内存:3072 MB(8 GB 中)

选项

    Optimization
Run Code Online (Sandbox Code Playgroud)
  • 性能:更快的 Mac(这可能不直观,但我发现它有助于消除导致系统嘈杂和潜在过热问题的瓶颈)
  • 启用自适应管理程序:true
  • 调整 Windows 的速度:true
  • 电源:更长的电池寿命(否则我会遇到过热问题)
  • 可用空间:自动压缩虚拟硬盘:真(这对我没有造成任何性能问题,所以我一直保持这个状态)

    Security
    
    Run Code Online (Sandbox Code Playgroud)
  • 所有选项设置为 false,加密未打开,撤消磁盘设置为禁用

    Applications
    
    Run Code Online (Sandbox Code Playgroud)
  • 没有应用程序打开时暂停 Windows : true
  • 网页:在 Mac 中打开
  • 电子邮件:在mac中打开

    Coherence
    
    Run Code Online (Sandbox Code Playgroud)
  • 使用水晶模式:true
  • 在菜单栏中显示 Windows 通知区域:false
  • 允许应用程序切换到全屏:true
  • 禁用 Windows Aero : false(如果禁用它,您将获得更好的性能,我只是一个非常注重视觉的人,并决定我喜欢将 Aero 保持在 Coherence 模式下)

    Full Screen
    
    Run Code Online (Sandbox Code Playgroud)
  • 使用 Mac OS X 全屏:true

    Advanced
    
    Run Code Online (Sandbox Code Playgroud)
  • 智能鼠标:自动

硬件

    Video
Run Code Online (Sandbox Code Playgroud)
  • 视频内存:512 MB(1 GB 中)
  • 启用 3D 加速:true
  • 启用垂直同步:true

Mac软件

  • 免费内存专业版:众所周知,Mac 在管理无人认领的内存方面做得很糟糕。在某些时候,我正在运行我的 VM(只要应用程序正在运行,我的配置就会自动占用 3 GB)、两个 Eclipse 实例(不同的配置)、Aptana、几个浏览器会话、几个终端会话、我的 VPN 和我的办公室应用程序。此时我的内存可能在 50-200 mb 左右 - 我发现如果我每天使用 Free Memory Pro 清理我的内存一两次,我的 Mac 仍然可以运行,没有任何过多的噪音或热量,并且保持在 1.2 GB 左右即使上面提到的所有应用程序都打开了 :) 恕我直言,Macs 应该免费提供这个程序,但是下次你去 Wendy's 深夜旅行时......放弃其中一个 $1 菜单 5一块块金块并购买这个程序 - 它'


小智 9

我在 Mac Pro 和 MacBook Pro 上都使用了 VMware Fusion 3.0 上的 Win7 虚拟机。我没有遇到任何性能问题,两个系统上的虚拟机性能都非常好。当我将虚拟机配置为具有 1 GB 的 RAM 时,我在 Win7 中获得了最佳结果。(完全披露:我在 VMware Fusion 上工作。)

我个人没有尝试过在 VM 中运行 Visual Studio,但这样做过的人告诉我,只要您正在编译的源代码存储在虚拟硬盘上,构建时间就很好,尽管它们稍微有点比本地性能慢。

我听说将代码存储在“网络”驱动器上(主机上的 HGFS 共享或 NFS/CIFS 共享,通过虚拟以太网设备访问)是一个坏主意。显然,这种配置的构建性能非常糟糕。

希望这可以帮助!
杰森

  • 在我当前的项目 VS2012、Win2012、VMWare Fusion 5.0.1 和 OS X 10.8.2 中:在虚拟磁盘上构建需要 9 秒,使用 Apple SMB 需要 18 秒,**使用 VMWare 共享文件夹需要 50 秒**。 (4认同)
  • VMWare 共享文件夹大幅放缓。 (2认同)

小智 0

我无法评论 Fusion 上运行的 Windows 7(甚至 Vista),但我确实在 Fusion 内的 Win XP 上使用了 Visual Studio 2008,它运行得很好,即使只是在 MacBook 上也是如此。我不想成为那个问你为什么要这样做的人,但是......为什么你需要 Win7 而不是 XP?

我选择XP而不是Vista的主要原因是Vista(和Win7)给显卡、内存和硬盘带来了额外的负担。现在,有了 MacBook Pro 及其附加图形功能,您显然会处于更好的位置;但是,Vista 和 Win7 所施加的额外内存和大量随机 HD 访问是无法避免的。是的,您可以关闭许多导致内存和磁盘使用的功能,但即便如此,税费似乎也比 XP 中更高。关于“为什么选择 Win7”就够了。

从性能角度来看,您需要拥有大量 RAM 和快速 HD。我升级到 4GB 和不错的 7200rpm HD,性能非常好(通常比在老化的 Athlon 双核机器上运行本机更好)。我仍然怀念运行 VS 并仍然使用所有我最喜欢的 Mac 程序的能力(我不再拥有 MacBook),并且我强烈推荐该设置。