我曾广泛使用过VMware Fusion(从1 beta到3.1的所有版本)、Parallels(从他们的第一个公开发布版本到5.x,尚未升级到6)和许多VirtualBox版本(虽然我在六个月前停止使用它),我可以说,在功能、兼容性和速度方面,对于Windows来说,Parallels和VMware比VirtualBox更胜一筹。
我曾在这些Windows系统中编译.NET代码,而VMware和Parallels的速度更快(我还记录了不同的时间)。
VirtualBox的优势是(现在仍然如此)价格。对于很多事情来说,VirtualBox已经足够了,但就我所了解,它仍然比其两个(唯一的)竞争对手慢。
你的优势在于VirtualBox是免费的,所以你现在可以开始尝试它,而VMware和Parallels都提供试用版本供你尝试。如果你真的想找到最适合你场景的最佳虚拟化解决方案,我建议你花适当的时间自己测试这三个选项。
我个人这几个月一直在使用Parallels 5,因为它在我的Visual Studio C#非常大的解决方案中表现得比VMware 3.1更好。然而,我曾使用过VMware,并跳过了Parallels 3和4,因为它们对我来说更不稳定和慢。
我不想升级到 Parallels 6,因为他们每年都要收取让人烦恼的49美元升级费用。我不能与VMWare相比,但VirtualBox和Linux在我的笔记本上运行得很好。我在Linux虚拟机上运行计算密集型代码。虚拟机只有一个CPU,而笔记本是Core 2 Duo。笔记本有8GB的RAM,虚拟机分配其中的2GB。
一个小的性能改进是无界面地启动虚拟机,然后通过ssh进入,如果您的应用程序不是图形界面的话。