web-dev-qa-db-ja.com

OS X内からWPFアプリを開発するのに最適なVM)は何ですか?

私のマシンはすべてMac(Mac Pro、MacBook Pro、MacBook Air、Mac Mini(およびApple TV 2.0も!:)))ですが、日常業務のために.NET/WPFを開発しています。通常、私はBoot Campを起動してその方法で開発するだけで、もちろんうまくいきますが、Mac側で同時に作業する必要がある場合もあるので、VMware3.1とVMware3.1の両方を購入しました。 Parallels 6.どちらも動作しますが、より優れたビデオカード(NVidia 8600sとストックATIカード)にアップグレードするためにお金を払ったMac Proでも、WPFのパフォーマンスが低下します。

ハードウェアアクセラレーションによるOpenGL2.1だけでなく、ハードウェアアクセラレーションによるDirectX 9(VMwareはDirectX 10もサポートしていると言われています)をそれぞれの仮想ドライバー経由でサポートし、どちらも3Dゲームを問題なく実行できることを誇っているので、これは私を混乱させます。ウィンドウ。ただし、背景がタイル状になっているWPFウィンドウのサイズを変更するという単純な操作でも、HIDEOUSの再描画とサイズ変更の動作が発生します。ソフトウェアのみのレンダラーは言うまでもなく、RDPに期待するものに非常に近いです(高速化されたハードウェアを完全に忘れてください!)

それで...誰かがWTFWPFが異なっていることを教えてもらえますか?さらに重要なのは、WPFのパフォーマンスをどのように高速化できるかということです。 DirectXもサポートしているVirtualBoxに切り替える必要がありますか?それとも、弾丸を「バイト」する必要がありますか(申し訳ありませんが...しなければなりませんでした。だから私は駄洒落が好きです!ジョン・スチュワートに感謝します!)そしてBoot Campを使い続けますか?

5
Mark A. Donohoe

事実、VMWareには、パフォーマンスを向上させるためにインストールできる特定の拡張機能またはドライバーがあります。それらを試してみてください。私自身VMの広範なユーザーとして、VMのパフォーマンスはネイティブの速度に匹敵することはできません。それに慣れてください。私はVMでプログラミングを試みましたが、それにうんざりして、Windows用とLinux用の別のコンピューターを手に入れました。

1
Alec

私は27年間ソフトウェア開発者です。 (はい、テキストとカラーのASCII文字だけだった頃に...)

今日、私はWindows/Web/Macのシニア開発者であり、MacBook Pro(2つの外部モニター(DVIとUSB)を使用)でプライマリコーディングを行っています。

私はWINDOWSコーディング(.NET)の95%をWindows 7 on Fusion(VMWare)で行っています。私はまだBootCampで100GBのパーティションを持っています。

BootCampで? VM /エミュレーターでは完全なビデオパフォーマンスを得ることができないため、その理由はすでにご存知でしょう。

ああ、大きなヒント---可能だと言われていても、Fusionを介してWindows 7BootCampを起動しないでください。実際には、Windows 7ライセンスを騙し、Microsoftに再登録を要求します(Windowsの違法コピーであることが通知されるためです...)

0
Web Habitat

これを試して !!

ほとんどすべてのPCゲームはDirectXを使用しているため、VMに最新のPCゲーム(Call of Duty、NFSなど)のいずれかをインストールしてプレイします。これらのゲームは、ハードウェアと基盤となるソフトウェアの完璧なテストでもあります。

ゲームのプレイ体験が良くなかった場合は、VMWare /ハードウェアに問題があるはずです。そうでない場合は、WPF自体に問題がある可能性があります。 WPFにはCitrix環境での既知のパフォーマンスの問題がほとんどないことをどこかで読んだことを覚えています。したがって、あなたが直面している問題がそれに関連している可能性もあります。

0
Karthik

ここにはVMテクノロジーの根本的な誤解があると思います。AVMは、間にレイヤーがないと、物理ハードウェアに情報を完全に渡すことはできません。 DXアプリケーションを「実行」すると、仮想ビデオカードで実行されます。運が良ければ、ハードウェアによって出力が高速化されます(つまり、直接X->仮想ビデオカード-> opengl->実際のビデオカード)。または、運が悪ければ、ソフトウェアがエミュレートされます(この場合、すべてがCPUで実行されます。この場合、当然、このようなタスクではExcelは実行されません。それ以外の場合はグラフィックカードは必要ありません)。

要するに、あなたの豪華なハードウェアはVMの内容に関して何もしていません。デュアルブートは、実際にはビデオカードを利用する唯一の方法です。

0
Journeyman Geek