2009-11-19 94 views

回答

1

。运行在虚拟机上的网络应用程序与运行在同一虚拟机上的非.net应用程序相比,可以执行与在真实机器上运行的.net和非.net应用程序的等效比较。

我想说的是,.net应用程序通过在虚拟机上运行它们而不会比原生应用程序多或少。如果您有2个应用程序(一个.net和一个本地应用程序),并且它们在真实PC上的性能相同,那么在VM上将执行相同的操作。

但是,VM的性能将在很大程度上取决于您提供给它的资源。如果你给你的虚拟机大量内存,并且不在主机操作系统上运行其他任何东西,你会发现虚拟机性能非常好。 (特别是如果您使用的是像vmware esx这样的金属直接虚拟机之一)。但是,如果您运行共享相同主机的6台虚拟机,并且/或者在主机上运行了大量应用程序,则不要指望每台虚拟机的性能都像本机一样。

1

我定期为我的Visual Studio开发运行虚拟机。 IDE和程序的性能非常好。我在VirtualBox上运行Win7 x64,这很好,因为即使我将32位XP作为主机操作系统运行,我仍能获得64位操作系统的性能。

+0

我也尝试过,不幸的是,在32位主机上只能运行一个64位来宾,分配1个CPU内核。 :( – leppie 2009-11-19 16:40:53

1

如果您拥有强大的机器,您不会感受到差异 只需确保: a。分配足够的内存。 b。 VM硬盘与主机硬盘不同(如果您的计算机有SAS,则比您更幸运) c。你有足够的CPU /内核来备用。

您通常在虚拟机中看到的性能下降是由于缺乏资源而不是虚拟机软件本身。

如果您使用使用特殊渲染功能使用视频卡的特殊功能的代码,则可能与此处提出的不同。