Visual studio 虚拟开发环境性能-.NET开发

Visual studio 虚拟开发环境性能-.NET开发,visual-studio,development-environment,virtualization,Visual Studio,Development Environment,Virtualization,我的日常/主/仅开发环境有以下设置 硬件/Tin=4gb ram,2.6ghz双核CPU,2x250gb高清,常用外设阵列 在上面的tin中,我目前安装了Windows XP,在Windows XP中安装了VMWare Workstation,并运行Windows Server 2003开发环境。这包括Visual Studio 2003/2005/2008、Sql Server 2005/2008、完整的MS Office套件、一些生产工具(例如Redgate Sql/Data Compare

我的日常/主/仅开发环境有以下设置

硬件/Tin=4gb ram,2.6ghz双核CPU,2x250gb高清,常用外设阵列

在上面的tin中,我目前安装了Windows XP,在Windows XP中安装了VMWare Workstation,并运行Windows Server 2003开发环境。这包括Visual Studio 2003/2005/2008、Sql Server 2005/2008、完整的MS Office套件、一些生产工具(例如Redgate Sql/Data Compare、DevXpress Coderush、TestDriven.net等)

我对此有问题,它运行缓慢(启动15分钟),VS中的Watch/Autos窗口在调试时冻结,我打开的VS不能超过2-3个副本,错误窗口冻结,WinGrep和COm+不断耗尽虚拟机内存等等(事实上,我会将大部分问题归因于虚拟机内存)

现在,我已经尝试了书中的每一个调整,我有VMWare的第二个HD,我的分页文件在不同的驱动器上,我调整了来宾和主机之间的Ram分配,我破解了虚拟桌面内存的注册表项,所有这些都没有用

现在,我可以增加我的Ram或CPU,但我不能


我的问题是,有没有人经历过上述情况,如果有,你是如何解决的?你试过ESXi吗?或者将您的环境转换为原始锡?

嗯,您已经尝试了书中的每一个调整。我建议您只需在主设置中使用本机,并限制VM用于测试


我使用虚拟机作为我的主开发环境,但我运行的东西不如你多,因此我不会遇到性能瓶颈。

我想你没有尝试的技巧是在虚拟机上运行更少的东西。2-3份VS是缓慢的秘诀。运行Sql Server,同样的事情。增加内存会很好,但至少在另一个vm上运行服务(iis、sql server),或者更好的是在另一个机器上运行服务。你对虚拟机的负担太重了,这不是虚拟机的错。

你在VPS上遇到的大多数问题是IO等待

您是否使用磁盘映像运行虚拟机,如果是,请尝试对驱动器进行碎片整理。 或者你给它分配了一个分区

编辑: 我建议:

  • 请尝试对具有磁盘映像的驱动器进行碎片整理
  • 或者尝试将一个分区专用于虚拟机,而不是同时使用磁盘映像。(最好是驱动器上的第一个分区,因为这将具有最低的随机访问时间)
运行磁盘映像是可行的,但由于您是在文件系统的顶部工作,因此磁盘映像可能会在整个磁盘中碎片化


祝你好运,希望它能有所帮助……

我在一个单独的/辅助磁盘上运行虚拟机,而不是从与来宾虚拟机相同的磁盘上运行虚拟机如果您运行的是磁盘映像(文件系统中的一个文件),则需要考虑碎片问题。那么,这是磁盘映像,还是您为虚拟机创建了单独的配置?启动时间为15分钟,他可能还可以尝试一些东西。如果我的理解是正确的,那么如果您使用64位操作系统和支持虚拟化的处理器,您应该会看到一个很好的改进。最终走上了这条路线,事实证明,使用WK8和W7,您可以将包含操作系统安装的驱动器移动到完全不同的硬件平台,只要您有这些驱动程序,它仍然可以启动,这给了我想要的可移植性(ofc必须移动物理驱动器是一件痛苦的事,但我可以接受)酷-我不知道这一点。等我升级的时候就可以派上用场了。