我目前有一台 Mac,2ghz 和 2g 的 RAM,运行 OS X Leopard 和 Virtual Box,带有一个 Windows 7 Pro 32 位虚拟机。
虚拟机的性能对于小型任务来说很好,但是在尝试进行多任务或在 Visual Studio 2008 中进行开发时非常笨重。
从成本和时间角度考虑,使用 Visual Studio 的最佳选择是什么?
1) 将内存升级到 4 GB(100 美元)。这真的能提高我的性能,让我能够在 Windows 7 虚拟机中使用 Visual Studio 吗?还是我只是在浪费时间/金钱?
2) 将 Windows 7 磁盘映像重新安装/恢复为 Boot Camp 分区。我认为这应该可以提高我的性能,对吗?
3) 购买 VMWare Fusion 而不是 VirtualBox。Fusion 运行时需要的资源是否更少?
我愿意接受任何建议。
提前致谢
答案1
您为虚拟机分配的内存越多越好。即使只为虚拟机分配 1GB 的内存,其运行效果也会更好。您可能还想检查在 Windows 安装的后台运行的服务,并关闭那些不需要的服务,因为这些服务会为您释放更多内存。
答案2
我在 4GB MacBook Pro 上使用 VMWare Fusion,但我发现其性能令人无法接受。我们的代码库非常庞大,包含数十个项目和数百个源文件。在我同事的真实 Windows 机器上,完整构建只需几分钟。而对我来说,则需要一个多小时。
因此,我不建议将它用于大规模的 Visual Studio 开发。它可能适合小规模的项目。
Parallels 与我的设置配合得更好。
答案3
我使用 Parallels 在 Windows 7 中使用 .NET 在配备 4GB RAM 的 Macbook Pro 上进行开发,没有遇到任何重大性能问题。这很轻松,而且在连贯模式下非常不显眼。在我看来,这是比在 Mac 上使用 VMWare 或 VirtualBox 更好的开发解决方案。我绝对推荐升级 RAM,这绝对是目前最划算的选择,而且价格如此实惠,你怎么能拒绝呢?
答案4
我刚刚开始在我的英特尔 iMac 上使用 vmware fusion,到目前为止,对于使用 Visual C# Express 进行一些(小规模)开发来说,其性能还不错
尝试 vmware fusion 的另一个原因是它们对学生有优惠的价格 :)