虚拟PC在个人开发机上的实用性如何?

8

虚拟PC是否适用于家庭个人开发电脑?我在家里进行一些自定义的.NET编程,想知道在性能和整体使用方面,虚拟PC是否有用。虚拟PC会使得会话内的应用程序运行更慢吗?这将有助于我的个人开发机器。您会推荐其他产品吗?


个人使用如 Quicken、浏览互联网或运行其他通用实用程序,例如个人照片或个人视频怎么样? - Anon
12个回答

4
在我看来,虚拟机是开发人员最好的工具之一。我有一个基础开发机器,并在上面运行VPC来测试各种平台的安装和应用功能。对于网站开发,我保持每个主要浏览器的VPC运行,因此我可以在各种浏览器上不断测试我的网站。我甚至仍然维护一个旧的VB6应用程序,并且已经将旧的VB6构建环境复制到了VPC映像中。确保您有大量的RAM。我的机器配备了4GB内存,这对我大多数需要的操作都很有效。我还设置了Sourcegear Vault进行源代码管理。我已经在我用于开发的各种VPC上加载了客户端,并从我的中央SQL Server盒子中检查数据。它非常好用。

2
这真的取决于您家里的电脑配置。我曾经使用VPC测试不同版本的Visual Studio(例如,确保解决方案与VS2005兼容,并检查VS2010)。
我不想一直使用它,但我正在使用笔记本电脑。如果有一个真正强大的多核心台式机(当然最好具备硬件支持和大量内存),那么它在日常使用中可能是相当实用的。 VMWare Player是免费的,有些人发现它更快-我自己没有足够的使用时间来比较这两者。如果您花费大量时间“在”虚拟机中,那么给两个都进行适当测试可能是值得的。

2

虚拟私有云 (VPC) 是一个非常好的选择。我使用它来测试部署,并用于演示目的。

如果您有一台新的英特尔芯片的电脑,至少有2 GB 的RAM,它实际上可以像普通PC一样快:)。

我建议使用4 GB 的 RAM,这些天它们非常便宜,并且确实很重要。


2

我在这方面取得了一些成功;我不得不在 Vista 上开发一些旧的 .NET 1.1 软件,但 Vista 不支持该软件。为了完成项目,我不得不在虚拟 PC 容器中运行 XP。

最大的问题是可用的 RAM;我建议将家用 PC 的 RAM 最大化,以尽可能多地使用 RAM- 这可能会少于 4GB,除非您正在运行 64 位操作系统。我发现增加一 GB 的 RAM 使生活更美好。RAM 现在很便宜,所以如果一开始效果不好,可以从那里开始。


1

是的,应用程序会运行得更慢,但影响并不像您想象的那样大。在虚拟机上进行开发是相当合理的选择。显然,性能取决于您的电脑有多快,多核心的机器会比较好。


1

如果您正在开发驱动程序或核心例程,任何错误都可能导致崩溃。虚拟机是最好的选择。

我尝试过Virtual PC和VMWare。它们都非常适合这种工作。


虚拟机对USB设备(仅适用于VMware)和“仅软件”驱动程序非常有用,但是如果您为PCI设备开发驱动程序,则无法使用虚拟机:您需要第二台物理PC。无论如何,OP在询问.NET编程方面的问题,因此我认为系统崩溃不会成为问题。 - bk1e

1

虚拟PC应该足够快,除非您的驱动程序或代码确实非常时间敏感。一个跨平台、免费的替代Virtual PC的选择是Virtual box


虚拟PC也是免费的。它曾经也支持跨平台,可惜现在虚拟PC不再支持Mac主机了。 - Franci Penov

1
如果您已经拥有VirtualPC许可证,请尽管使用它。如果没有,您可以看一下Sun的VirtualBox。它是免费/自由和跨平台的。我用它在Mac OS X和Linux上运行Windows和Linux,并且一直非常满意。

0

您可以在选择的操作系统上本地运行开发工具,并使用虚拟机在其他环境中进行测试。如果您还没有,建议至少获取2GB或更多内存。

AMD芯片有一些设施(嵌套页表等),可提高虚拟机性能。第二代Opteron和一些Athlon 64芯片将以合理的价格支持此功能。您甚至可以获得像HP XW4550这样带有此类芯片的品牌硬件,价格相对合理。我不确定英特尔在这方面已经赶上了什么程度。


0

假设您的主机有足够的原始功率,那么虚拟机就可以正常工作。我有一台2.5GB内存、2Ghz双核工作笔记本电脑,不想安装vs2008进行个人开发,所以为此使用了虚拟机。目前我已经给它分配了1GB的专用内存,运行得非常好,没有问题。如果需要,我会增加内存分配,但现在我很满意。

希望这能帮到您 :-)


“双核”是指它们互相斗争吗? :-) - Sherm Pendley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接