2009-11-19 114 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 /內核來備用。

您通常在虛擬機中看到的性能下降是由於缺乏資源而不是虛擬機軟件本身。

如果您使用使用特殊渲染功能使用視頻卡的特殊功能的代碼,則可能與此處提出的不同。