虚拟机上的.Net性能

时间:2009-11-19 16:36:09

标签: .net c++ virtual-machine

我们需要开发一个将在运行Windows的虚拟机上安装的应用程序。

我们都知道.Net的性能与本机C / C ++代码大致相同。虚拟机也是如此吗?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

与在同一VM上运行的非.net应用程序相比,在VM上运行的.net应用程序将等同于比较在真实机器上运行的.net和非.net应用程序。

我想说的是.net应用程序通过在VM上运行它们比本机应用程序没有或多或少的缺点。如果您有2个应用程序(一个.net和一个本机),并且它们在真实PC上执行相同,那么它们将在VM上执行相同的操作。

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

答案 2 :(得分:1)

如果你有一台强大的机器,你就不会感觉到差异 只需确保: 一个。足够的内存分配。 湾VM硬盘与主机硬盘不同(如果你的机器有SAS而不是你的Luckier) C。你有足够的CPU /核心。

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

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