虚拟 PC 在家庭个人开发计算机上是否实用。我在家里做了一些定制的 .net 编程,我想知道在性能和整体使用方面,Virtual PC 是否有用。Virtual PC 会话中的应用程序运行速度是否较慢。它将帮助我使用我的个人开发机器。你会推荐其他产品吗?
12 回答
在我看来,虚拟机是开发人员可以拥有的最好的工具之一。我有我的基础开发机器,并在其上为不同平台运行 VPC 以测试安装和应用程序功能。对于 Web 开发,我让 VPC 运行我支持的每个主要浏览器,因此我不断在各种浏览器上测试我的网站。我什至还在维护一个旧的 VB6 应用程序,并且我已经将旧的 VB6 构建环境复制到了一个 VPC 映像。确保你有大量的 RAM。我的机器以 4GB 运行,它适用于我需要的大多数东西。我还为源代码管理设置了 Sourcegear Vault。我将客户端加载到用于开发的各种 VPC 上,它们都将数据从我的中央 SQL Server 框中检入和检出。它工作得很好。
这真的取决于你的家用电脑是什么样的。我使用 VPC 测试了不同版本的 Visual Studio(例如,确保解决方案与 VS2005 兼容,并检查 VS2010)。
我不想一直使用它,但是我正在使用笔记本电脑。给定一个非常丰富的多核家用台式机(当然最好有硬件支持和大量内存),它对于日常使用可能相当实用。
VMWare Player是免费的,有些人发现它更快——我自己使用它还不足以正确比较两者。如果您花费大量时间“在”虚拟机中,那么可能值得同时进行适当的试驾。
我在这方面取得了一些成功;我不得不在 Vista 上开发一些较旧的 .NET 1.1 软件,但它不受支持。我必须在虚拟 PC 容器中运行 XP 才能完成项目。
最大的问题是可用的 RAM。我建议您尽可能多地使用家用 PC - 这可能会小于 4GB,除非您运行的是 64 位操作系统。我发现获得额外的 ram 让生活变得更好。Ram 现在很便宜,所以如果一开始对我来说不够好,我会从那里开始。
VPC 是一个非常好的选择。我用它来测试部署和演示目的。
如果您的 PC 具有新的 Intel 芯片和至少 2 GB 的 RAM,那么它的运行速度实际上与普通 PC 一样快 :)。
不过,我推荐 4 gigs 的 ram,它们现在便宜得要命,而且真的很重要。
是的,应用程序运行速度会变慢,但影响并不像您预期的那么大。在虚拟机上进行开发是非常合理的。显然,性能与您的计算机的速度有关,多核机器会做得很好。
如果您开发驱动程序或核心例程,那么每个错误都可能并且通常会导致崩溃。虚拟机是您可以使用的最好的。
我尝试了 Virtual PC 和 VMWare。他们都非常适合这样的东西。
如果您已经获得了 VirtualPC 许可证,请务必使用它。如果没有,您可以看看 Sun 的VirtualBox。它是免费/自由和跨平台的。我用它在 mac os x 和 linux 上运行 windows 和 linux,并且对它非常满意。
Virtual PC 应该足够快,除非您的驱动程序或代码对时间非常敏感。Virtual PC 的跨平台免费替代品是Virtual box。
我有一个带有 2G 内存的东芝笔记本。我想知道是否值得安装 Virtual box 并用它来浏览网页、加速、一些小型开发工作等?如何在 virtualbox 虚拟会话上安装 Windows 操作系统?那里有很好的教程吗?2gig 的 ram 是否足以在具有以下配置的笔记本电脑上运行虚拟会话:
2 gig ram Intel Pentium 4 cpu 60 gig hdd
您可以在您选择的操作系统上本地运行您的开发工具。并使用虚拟机在其他环境上进行测试。如果您打算这样做,请获得大量内存,例如 2GB 或更多——如果您还没有的话。
AMD 芯片具有一些提高 VM 性能的工具(嵌套页表等)。第二代 Opterons 和一些 Athlon 64 芯片将以合理的价格支持这一点。您甚至可以以相当合理的价格获得具有此类芯片的 HP XW4550 等品牌硬件。我不确定英特尔在多大程度上已经赶上了这一点。
假设您的主机具有足够的原始功率,那么虚拟机可以正常工作。我有一台 2.5GB 内存,2Ghz 决斗核心工作笔记本电脑,不想安装 vs2008 用于个人开发,所以有一个虚拟机。我现在已经给了它 1 GB 的专用内存,它运行得很好,没有问题。如果需要,我会增加内存分配,但现在我很高兴。
希望这可以帮助 :-)
我使用 VirtualBox 进行所有开发,发现性能比 VPC 好得多。我的机器是大约 2 年的双核,具有 4GB 内存,性能并没有明显比原生运行慢。虚拟机是 Vista,主机操作系统是 Windows 2008。我绝对推荐使用虚拟机,因为为新项目创建新机器非常容易。