Visual Studio:VMware FusionとBootcampでパフォーマンスに大きな違いはありますか?


16

新しいMacBook Proを購入し、Bootcamp経由でWindows 7をインストールすることを検討していたので、Visual Studioの開発作業を行うことができましたが、開発以外のもの(電子メールなど)をMacとVMWare Fusionを介してWindows 7を起動します。私もiPhoneの開発をやっているので、それがもっと理にかなっているのではないかと思っていましたか?

VMWare Fusionで実行されているWindows 2007(64または32ビット)でVisual Studio 2008/2010ベータ版を開発した経験があるか、問題に遭遇しましたか?それとも、デュアルブートオプションを使用するほうがパフォーマンスが低下するのでしょうか?


Boot Camp経由でWindows 7をインストールするのを待つ必要があります。Appleによる公式サポートは間もなく提供されますが、現在はバグがあります。
brandstaetter 2009年

2
現在、ブートキャンプでWindows 7を実行していますが、バグはありません。
SLaks

1
それは明らかではありませんか?Windowsをネイティブで実行する場合と、ハードウェアへのすべてのアクセスがソフトウェアの別のレイヤーを介して行われる仮想環境で実行する場合
TFM

回答:


20

この質問ではParallelsについて明示的に言及されていないことは知っていますが、VMWare Fusionの設定に移行できる設定/経験の一部があるかもしれません。私は、RAMにIntel Core i7 2.2GHzおよび8 GB 1333 MHz DDR3メモリを搭載したOS X 10.7.3で動作するMacBook Proを実行しています。使用しているParallelsのバージョンはParallels 7です。

構成に入る前の重要な注意事項:

  • 私はMSDNアクセス権を持つ開発者です。MSDNアカウントでは、Macバージョンを含むOffice 2010にアクセスできます(多くの場合、Officeが必要であり、重要な考慮事項であるため、これについて言及しています-両方をインストールできますが、ディスクスペースにもコストがかかります) 。これは、MSDNを介して必要なものすべてにアクセスできたため、ここではコストがあまり問題にならないことを意味しました。

  • 注意すべきもう1つの点は、VMWare仮想マシンをParallels仮想マシンに変換することはお勧めできません。これでいくつかの問題が発生し、最終的にクリーンインストールを実行したためです。

  • Mac(EclipseとAptana経由)とWindows 7 VM(Visual Studio経由)の両方で開発しています

そのため、約1か月のVMの構成後、非常にスムーズなパフォーマンスが得られる非常に優れた構成になりました。この構成には非常に満足しており、Windowsマシンにアクセスするために再起動する代わりに非常に便利です。以下では、VMで使用しているソフトウェア、Windows 7の設定に関するいくつかの重要な項目、およびすべてのMac所有者が恩恵を受けることをお勧めする1ドルのプログラムに加えて、これが成功したと思うParallelsの設定について説明しますMacでVMを使用する場合の必要性):

VMソフトウェア:

  • Windows 7 Ultimate x64
  • Visual Studio 2010 Premium(ReSharper、Mindscape Workbench、NuGetなどの多数のアドイン付き)
  • SQL Server 2008 R2
  • Expression Blend 4
  • デーモンツール
  • Charles Proxy(MacとPCの両方で開発する場合は、Fiddlerに加えて、または少なくともこれをお勧めします-SSLデバッグのオプトイン機能は非常にいいです-私は両方にインストールする必要がありましたVMとMac ... 127.0.0.1がMacとVMの同じ場所に解決されない)
  • 重要 -Start-> Run-> 'msconfig'を使用して、起動時にサービスが実行されていないことを確認しました-MongoDBやNeo4jなどのデータベースを使用する傾向があり、通常はこれらのデータベースを使用する方法であるため、サービスとして実行します本番環境では、Windowsボックスでこれらを実行する場合、これを管理するのが少し面倒になる可能性があります(エミュレートしようとしている本番環境の設定によって異なります)

VM設定:

全般

  • CPU:4(8のうち)
  • メモリ:3072 MB(8 GBのうち)

オプション

    Optimization
  • パフォーマンス:より高速なMac(これは直観的ではないかもしれませんが、ノイズの多いシステムや潜在的な過熱の問題につながるボトルネックを排除するのに役立っていることがわかりました)
  • 適応ハイパーバイザーを有効にする:true
  • Windowsの速度を調整する:true
  • 電力:バッテリー寿命が長い(そうしないと、過熱の問題が発生します)
  • 空き領域:仮想ハードディスクを自動的に圧縮する:true(これにより、パフォーマンスの問題が発生しなかったため、これを維持しました)

    Security
    
  • すべてのオプションがfalseに設定され、暗号化がオンになっていない、ディスクの取り消しが無効に設定されている

    Applications
    
  • 開いているアプリケーションがないときにWindowsを一時停止する:true
  • Webページ:Macで開く
  • メール:Macで開く

    Coherence
    
  • クリスタルモードを使用:true
  • メニューバーにWindows通知領域を表示する:false
  • アプリケーションが全画面に切り替えることを許可する:true
  • Windows Aeroを無効にします:false(これを無効にするとパフォーマンスが向上します。私は非常に視覚的な人物なので、AeroをCoherenceモードのままにしておきたいと思います)

    Full Screen
    
  • Mac OS Xフルスクリーンを使用:true

    Advanced
    
  • SmartMouse:自動

ハードウェア

    Video
  • ビデオメモリ:512 MB(1 GBのうち)
  • 3Dアクセラレーションを有効にする:true
  • 垂直同期を有効にする:true

Macソフトウェア

  • Free Memory Pro:Macは、要求されていないメモリの管理でひどい仕事をすることが知られています。ある時点で、VMを実行しています(アプリケーションが実行されている限り、構成で自動的に3 GBを占有します)、Eclipseの2つのインスタンス(異なる構成)、Aptana、複数のブラウザーセッション、複数のターミナルセッション、VPN、およびOfficeアプリケーション。この時点で、メモリは約50〜200 MB実行されている可能性があります。FreeMemory Proを使用して1日に1〜2回メモリを消去すると、Macが過度のノイズや熱なしで動作し、約1.2 GBのままであることがわかりました上記のすべてのアプリケーションが開いている場合でも、空きメモリが必要です:)私見では、Macにはこのプログラムが無料で付属しているはずですが、次回は深夜のウェンディへの​​旅行で...これらの$ 1メニューの1つを忘れてください5ナゲットを分割して代わりにこのプログラムを購入する-それ

9

Mac ProとMacBook Proの両方で、VMware Fusion 3.0でWin7仮想マシンを使用しました。パフォーマンスの問題はありませんでした。両方のシステムの仮想マシンのパフォーマンスは非常に良好でした。仮想マシンを1 GBのRAMを持つように構成すると、Win7で最高の結果が得られました。(完全開示:VMware Fusionに取り組んでいます。)

私は個人的にVMでVisual Studioを実行しようとしませんでしたが、そうしている人は、コンパイルしているソースコードが仮想ハードディスクに保存されている限り、ビルド時間はわずかですが、ネイティブのパフォーマンスよりも遅い。

「ネットワーク」ドライブ(仮想イーサネットデバイスを介してアクセスされるホスト上のHGFS共有またはNFS / CIFS共有)にコードを保存するのは悪い考えだと聞きました。この構成では、ビルドのパフォーマンスがかなり悪いようです。

お役に立てれば!
ジェイソン


4
私の現在のプロジェクトVS2012、Win2012、OS X 10.8.2を搭載したVMWare Fusion 5.0.1:仮想ディスク上でビルドするのに9秒、Apple SMBを使用して18秒、VMWare共有フォルダーを使用して50秒
ブライアンライター

2
VMWare共有フォルダーでの大幅な減速。
tofutim

VMware共有フォルダーを使用した大幅な速度低下。ビルド時間と実行中のユニットテストの両方。
bouke

4

意図した同等のLenovoの代わりにMac Proを手に入れるためにしばらく前に自分の仕事を納得させました(最終的に約800.00ドル安くなったため、アイデア全体で買いましたが、Macは必ずしも最も高価ではありません:))

初期バージョンでの最初の経験により、Fusion over Parallelsを使用していました。Visual Studioに使用するWindows 7 x64 VMがあり、他のすべてをOS Xにオフロードします。VS2008はすばやくロードされ、ビルドはクイックなどで行われます。

最近、私はVS2010を使用していますが、パフォーマンスが大幅に低下していることに気付きました。バージョン5のパフォーマンスに関する最新のレビューをすべて受けて、Parallelsをもう一度使用することにしました。ParallelsとFusionの両方が素晴らしい動作をしますが、Parallels対FusionのVS2010には非常に顕著なパフォーマンスの違いがあります。

だからあなたの元の質問に、他の作業の多くをOS Xにオフロードできるなら、開発用にWindowsを仮想化するだけで良いと思います。Fusion/ Parallelsではパフォーマンスが大きく向上し、継続的に再起動して切り替えるのが苦痛ですOSがパフォーマンスを向上させます。VS2010を使用している場合、Fusionの速度低下のために、Parallelsをお勧めします。(これはWPFを使用するVS2010に関連している可能性があり、Parallels内ではより高速になる可能性があります)


これは古いスレッドですが、パフォーマンスの違いの一部は、VS2010のハードウェアアクセラレーション(UI)の使用が原因である可能性があります。Windowsでも動作しますが、VM(Fusion、Parallels、VirtualBox)はGPUアクセラレーションがあまり得意ではありません。VS2010 / 2012で無効にできます。個人的には試していませんが、価値があるかもしれません。
3Dave

2

私は両方ともWin7ベータ版を使用し、最終的にはBoot Campを使用することを好みました。確かに、これは2GBのRAMを搭載した13インチMacBook Aluminium(2008年後半に発行されたモデル)に搭載されています。

VMWareのパフォーマンスは非常に優れており、非常に印象的でしたが、私の開発スタックはマシンを完全に統治していなかったため、私を苛立たせるのに十分なだけでした。(私の開発スタックはVSよりもタッチでした-VS、SQL Express、CruiseControl.NETなどがありました)

Boot Campでのパフォーマンスはかなり優れていると感じましたが、これは当然のことです。ネイティブパフォーマンスについて話しているからです。Boot CampはWindowsを再起動します。Windowsが実行されている唯一のOSであり、マシンへのフルアクセスがあります。

当然、走行距離は異なる場合があり、パフォーマンスはメトリックよりも「感覚」のほうがはるかに高くなります。VMのパフォーマンスは完璧です。ちょっと気味が悪いかもしれません。完全な再起動を必要とせず、MacアプリをWindows環境と一緒に実行できることを考えると、十分に良いことがわかるかもしれません。再起動方法をお勧めします。最終的なトレードオフを決定できるのはあなただけです。


今、この開発スタックを2GbのRAMで実行していることを想像してください
ダニエル

1

すばやく何かをする場合は、VMWare Fusion 2.0.6を使用してBootCampパーティションからWindowsを実行します。本格的なデバッグや修正を行う場合は、BootCampを使用して再起動します。BootCampははるかに高速ですが、ほとんどの時間が再起動に2回費やされる場合、Fusionを選択します。

欠点として、FusionにはMac Proのすべてのコアが表示されないため(幸い4〜6個のプロセッサを割り当てた場合に最大2個のコアしか割り当てることができません)、BootCampを使用するとXPがアクセスできるリソースが確実に最大化されますに。


Fusion 3はすべてのコアを表示します。Tho Parallels 5は、8つのコアと10 GBのMac Proでかなり高速であることが証明されています。Visual Studio 2008のコンパイルは高速で、GDI +はVMware 3よりも著しく高速です。価値があるのは、最初のリリースから両方の製品を使用していることです。昨年半は、Parallels上でVMware 2.xを使用しました。私類似点に戻ると思います。今回はバグが少なくなりました。(VMware + Unity + Expose ==失敗、試してみてください)。
マーティンマルコンチーニ09年

Fusion 3では、ブートキャンプパーティションで4つのコアのみを使用でき、他のFusionファイルでは2つのコアしか使用できません。いずれにせよ、融合は遅すぎて有用ではありません。昨日必要だった作業を完了することができた唯一の方法は、ブートキャンプで実行することでした。去年Parallelsから引っ越したのは、私がブートキャンプへのブートを余儀なくされたためです。私はWindowsにお金を使うことをまったく嫌い、2つのWindowsエミュレーターを更新する必要があることを本当に嫌います。私はおそらく、Windowsの仕事を引き受け、Mac Proが汚染されないようにするために、実際のP​​Cの要求をITに送信するだけでしょう。
マークタルマン2009年

0

Fusionで実行されているWindows 7(またはVista)についてコメントすることはできませんが、Visual Studio 2008をFusion内のWin XPで使用しました。どうしてそんなことをしたいのかを尋ねる男にはなりたくありませんが...なぜXPではなくWin7が必要なのですか?

XPとVistaを比較した主な理由は、Vista(およびWin7)がグラフィックカード、メモリ、およびハードディスクに余分な負担をかけることでした。これで、MacBook Proとその追加のグラフィックス機能を使用することで、明らかに優れた位置にいることができます。しかし、VistaとWin7が課す追加のメモリと大量のランダムHDアクセスを回避する方法はありません。はい、メモリとディスクの使用を引き起こす多くの機能をオフにすることができますが、それでも税はXPよりも高いようです。「なぜWin7」については十分です。

パフォーマンスの観点から、大量のRAMと高速HDが必要になります。私は4GBと素晴らしい7200rpm HDにアップグレードし、私のパフォーマンスは素晴らしいものでした(多くの場合、古いAthlonデュアルコアマシンでネイティブを実行するよりも優れていました)。VSを実行し、お気に入りのすべてのMacプログラムを引き続き使用する機能は、まだ見逃している(MacBookをもう持っていない)ため、そのセットアップを強くお勧めします。


0

BootCampモードとVMWare Fusionモードの両方でVista 64 + Visual Studio 2008を使用しましたが、どちらも良好に動作します。いくつかのコードを「いじって」いて、コードを熱心にコーディングしていなかった場合は、パフォーマンスを大幅に低下させることなくFusionで実行できました。自分のコードに集中していて、何かをする必要がある場合、BootCampモードで再起動します。これにより、すべてのリソースがVista / Visual Studio専用になっただけでなく、Mac-Landで作業の邪魔にならないようにすることもできます。

重要

ただし、MBPにデュアルビデオカードがあり、BootCampを使用してWindowsを起動した場合、Windowsはより強力なビデオカードを使用します。これにより追加の熱が発生し、MBPがウォームアップを開始します。通常、Mac-Landではファンが補正のためにスピードアップしますが、Windows-BootCampではファンにスピードアップするように指示するものは何もなく、MBPは非常に暖かくなり始めます。

ただし、うまく機能する簡単なソリューションがあります。Mac-Landで、SMC Fan Controlというアプリを探します(macupdate.comで見つけることができます)。それをインストールし、BootCampを使用してWindowsを起動する前に、Macの設定に移動し、SMCを見つけて、デフォルトでファンを4500 rpmなどで回転させます。ノイズが少し増えますが、それでもかなり静かです。ここで、OS-Xをシャットダウンせず、再起動を行い、適切なタイミングでBootCampキーを押して、Windowsを起動します。再起動を実行することにより、マザーボードのファンコントローラーは、新しい設定でファンを回転させる必要があると判断し、MBPを完全にシャットダウンするか、OS-Xを再起動して設定を低速に変更するまで継続します速度(私は通常約1300を実行します)。これにより、BootCampのソファからの開発がより楽しくなります。


VMwareやParallelsでbootcampを使用したことはありませんが、それぞれがツールをインストールすることを理解しています。ブートキャンプでネイティブにブートするとどうなりますか?ツールは「bother」になりませんか?
マーティンマルコンチーニ09年

1
ブートキャンプモードで実行しているとき、VMWareツールに問題はありませんでした。IIRCには複数のネットワークアダプターがあり、ブートモードに応じていずれかを使用します。ただし、両方のモードで実行しても問題はありません。
クリスポーター

0

FusionのMacのVMでWindowsまたはVisual Studioを実行することはできませんが、Parallels VMのiPhone開発(XcodeとMac OS Xが必要です)について話すことはできます。

iOS開発

私は、テラバイトのフラッシュドライブを搭載したMacBook Pro Retina上のParallels(9、10、および11)仮想マシンで実行されているXcodeでiOS開発を行っています。

通常、これは非常にうまく機能します。最大のプラスは、仕事関連のものをすべて1つの環境に収めることです。具体的には、Appleはキーチェーンにセキュリティキーを保存します。それを実際のMacから抽出して別のMacに再インストールしようとするのは謎であり、苦痛です。VMを使用して、ローカルおよび/または外部ドライブに時々手動でバックアップを作成します。新しいMacを入手するか、別のMacに切り替えるということは、1つの大きなファイルコピーを意味するだけです。

開発作業には、そのVM内でNotesアプリとRemindersアプリを使用します。私はそのVM内でiCloudをアクティブにしないので、VMに対してローカルのままです。

仮想マシンでゲストOSとして実行されているMountain Lionが非常にうまく機能したので、実際のMacにいるときと仮想Macにいるときについて混乱していることがわかりました。VMでは、実際のMacの左側のDockと区別するために、Dockを画面の右側に切り替える必要がありました。

VMで実行するとパフォーマンスが低下することは確かですが、気づかれることはありませんでした。スピーディーなフラッシュドライブは時間を大幅に節約するので、VMを実行するオーバーヘッドを補って余りあると思います。全体として、これは私が使用した中で最速の開発環境です。マウンテンライオンの場合、それは…続きを読む。

警告: Mavericks、Yosemite、およびEl Capitanは、ゲストVMとして著しく遅くなります。ParallelsとFusionの両方の最新バージョンと以前のバージョンでは、どちらの製品もゲストOSとしてMac OS Xでグラフィックハードウェアアクセラレーションを利用できないことを確認しました。ゲストOSとしてのWindowsには対応していますが、Mac OS X(皮肉なことに)には対応していません。

そのため、グラフィカルなものはすべて遅くなります。メニューのドロップダウンが遅くなり、マウスポインタをメニューアイテムにドラッグすると、ハイライト表示と描画が遅くなります。ウィンドウの移動はすぐに終わりません。アニメーションは、ぎくしゃくすることができます。スクロールは一種のハイパーアクティブで、スムーズではなく一連の小さな視覚的な更新です。全体としては、少なくともまだ私にとっては、これはショーストッパーではありません。(最近、Mountain LionからVMを更新しました。)

後のMac OSが遅いのに、なぜLionとMountain Lionは視覚的にパフォーマンスが良かったのですか?Parallels会社からの短い技術ノートとメールで学んだことから、AppleはLion / Mountain Lionにシムを提供しました。グラフィックハードウェアアクセラレーションの欠如を代替するのに役立つライブラリがありました。このライブラリは、場所の名前が付けられたOS Xバージョンでは使用できなくなり、猫の名前が付けられたOS Xバージョンでのみ使用可能になりました。


-1

動作しますが、VMWare Fusion 3 + Bootcampの使用にはいくつかの落とし穴があります。

主にWin7の認証は、愚かなMS電話システム上で行う必要があります。それ以外の場合、認証は片側(ネイティブブートまたはVMWare)でのみ有効です。

また、Win7 VMWareの起動後、かなり長い時間ハードディスクが点滅しているように見えますが、それが「正常」である可能性があります。

最小4GBの物理メモリがある-2GBで動作しますが、完全に遅いです。現在のVMセットアップは1420MBで、VM用に2コアです。その結果、VMWare全体で約2GBのメモリを使用することになります(OS Xホスト用に別の2GBを残します)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.