寻求一些建议,关于在托管 Windows XP 和 Windows 7 时,VMWare Fusion 的性能是更好还是更差。32 位和 64 位有很大区别吗?我是一名开发人员,我计划使用 Windows 安装来运行 Visual Studio 2010 等重型工具和大型 .NET 应用程序。
答案1
与任何虚拟机一样,这取决于主机的规格以及您愿意为客户操作系统提供多少资源。
Visual Studio 网站分别要求 x86 和 x64 架构需要 1GB 或 2GB RAM,如果在虚拟机中运行则需要额外的 512MB RAM。
Win7 x64 至少需要 2GB 才能顺利运行,因此您的机器至少需要 4.5GB RAM 才能运行带有 Win7 x64 的 VS 2010。因此,实际上,要开发大型 .NET 应用程序,我会再添加 2GB RAM 以确保安全,因此除非我的虚拟机至少有 6GB 或 RAM,最好是 8GB,否则我不会运行 x64 客户操作系统。为您的主机操作系统添加更多内存,以便令人满意地运行。
如果我使用的是 x86 客户操作系统,则至少需要 1.5GB,再加上 VS 2010 要求的 1GB,因此至少需要 2.5GB。如上所述,我会再添加 2GB 以用于大型 .NET 应用程序开发,因此会满足 [正如@Sid 在评论中提到的] 32 位 Windows 的最大允许空间:4GB。我会在主机上至少再留出 2GB 以使其能够令人满意地运行主机操作系统,总共≥6GB。
最重要的是,您需要能够为 VS2010 配备至少 1.6Ghz 的处理器,因此实际上,我们讨论的是至少双核,最好是四核处理器才能充分运行它。
无论如何,对于最终用户测试,我可能会建议同时使用 x86 和 x64,因此我建议您完成此操作所需的最低配置为 8GB 和四核。
来源: http://www.microsoft.com/visualstudio/en-us/products/2010-editions/professional/system-requirements
答案2
我已经运行它们进行测试,没有出现任何问题。但我使用的是四核 Mac Pro,内存为 12GB。如果你使用的是 iMac 或 Macbook Pro,情况可能有所不同。我会建议将虚拟机放在单独的硬盘上,最好是 Firewire,以避免 USB 的 CPU 开销,或者如果你使用的是 Mac Pro,则放在第二个内部硬盘上。根据我的经验,这可以使运行速度更快。
如果您在 Win7 中运行 Aero,并且您无法为其提供大量 RAM,您可能会偶尔注意到这一点,但现在大部分功能都由 GPU 加速,因此可能没问题。XP 显然不会包含 Win7 中包含的大量垃圾,因此它无疑会更快,但从使用角度来看,如果您在 VS2010 中进行开发,您可能应该使用 Win7。
在虚拟机中,到目前为止,32 位和 64 位对我来说没有区别,实际上我必须同时保留这两种模式进行测试,但我没有注意到 x64 的性能提升。除非您要在其中投入足够的 RAM,以至于需要 x64 才能利用它,否则 x32 应该可以正常工作,您可能不会注意到两者之间的差异。再次重申,YMMV。