我几乎只使用虚拟机进行开发,并且很高兴这样做。多个沙盒环境的灵活性绝对值得在性能上进行少量交易。
显然,VM 永远不会为您提供与在本机系统上运行相同的结果,但您应该能够轻松获得与真实系统相差 10-15% 的性能。根据我的经验,人们遇到的许多性能问题都是由于系统和 VM 配置不足或配置不当造成的。
我主要在具有 4GB 内存的 2.4Ghz Core 2 Duo 上使用 Vista x64 虚拟机进行开发。其中,我为我的主 VM 分配了 2GB 的 RAM 和两个虚拟内核。如果我运行多个 VM,我通常将其更改为 1-1.5GB 和一个内核。
这是一些快速的 GeekBench 测试结果;(请注意,OSX 和 Vista 下的 GeekBench 结果似乎没有可比性,它们在此处列出以显示配置对两个系统的影响)。
全新启动,无活动应用程序:
Native OSX - 3115 Native OSX running Vista 64 VM - 3042 Native Vista 64 (2.4GHz x 2, 4GB) - 2596 Vista 64 VM (2 VCore, 3GB) - 2362 Vista 64 VM (1 VCore, 2GB) - 1892
根据我的经验,这些是导致 VM 性能不佳的最常见原因;
- 规格不足的机器。理想情况下,您应该能够将一个内核和 1GB 内存专用于您计划在其中工作的每个 VM。与您可能读到的相反,我发现 Vista 在 1GB 内存的 XP 的百分之几内运行。
- 在你的虚拟机上运行太多东西。将您的电子邮件、网页浏览和即时消息保存在您的本地操作系统上。
- 在您的虚拟机上关闭屏幕保护程序、后台应用程序和非必要服务等项目。如果您的虚拟机已备份,您可能需要关闭系统还原。
- 如果可能的话,让您的虚拟机位于与您的本地操作系统不同的硬盘驱动器上,以便在其中一个或另一个开始分页时,它们的磁盘访问是独立的。
- 对 VM 驱动器进行碎片整理。它的确有所作为。