Windowsを実行している仮想マシンにインストールするアプリケーションを開発する必要があります。
.NetのパフォーマンスがネイティブC/C++コードとほぼ同じであることは誰もが知っています。仮想マシンにも当てはまりますか?
Windowsを実行している仮想マシンにインストールするアプリケーションを開発する必要があります。
.NetのパフォーマンスがネイティブC/C++コードとほぼ同じであることは誰もが知っています。仮想マシンにも当てはまりますか?
Visual Studio 開発用に定期的に VM を実行しています。IDE とプログラムのパフォーマンスは非常に優れています。ホスト OS として XP 32 ビットを実行しているにもかかわらず、64 ビット OS のパフォーマンスを得られるので、私は VirtualBox で Win7 x64 を実行しています。
VM で実行されている .net アプリと、同じ VM で実行されている非 .net アプリを比較すると、実際のマシンで実行されている .net アプリと非 .net アプリを比較した場合と同じように機能します。
私が言おうとしているのは、.net アプリは、VM 上で実行することにより、ネイティブ アプリよりも多かれ少なかれ不利になることはないということです。2 つのアプリ (1 つの .net と 1 つのネイティブ) があり、それらが実際の PC 上で同じように動作する場合、VM でも互いに同じように動作します。
ただし、VM のパフォーマンスは、使用できるリソースに大きく依存します。VM に十分な RAM を与え、ホスト OS 上で他に何も実行しない場合、VM のパフォーマンスが非常に優れていることがわかります。(特に、vmware esx のようなダイレクト オン ザ メタル VM の 1 つを使用している場合)。ただし、同じホストを共有する 6 つの VM を実行している場合や、ホスト上で多数のアプリを実行している場合は、各 VM がネイティブ マシンのように動作することを期待しないでください。
強力なマシンをお持ちの場合は、違いを感じることはありません。十分なメモリが割り当てられています。b. VM のハード ドライブは、ホストのハード ドライブと同じではありません (マシンに SAS が搭載されている場合は、さらにラッキーです)。十分な CPU / コアを確保できます。
VM で通常見られるパフォーマンスの低下は、VM ソフトウェア自体ではなく、リソースの不足によるものです。
ビデオ カードの特別な機能を使用する特別なレンダリング機能を使用するコードを使用する場合、ここで提案されているものとは異なる場合があります。