Visual Studio: perbedaan kinerja yang signifikan pada VMware Fusion vs Bootcamp?


16

Saya baru saja membeli MacBook Pro baru dan sedang melihat menginstal Windows 7 melalui Bootcamp, sehingga saya dapat melakukan pekerjaan pengembangan Visual Studio, tetapi saya berpikir akan lebih masuk akal untuk memindahkan barang-barang non pengembangan saya (email dll) ke Mac dan meluncurkan Windows 7 melalui VMWare Fusion. Saya juga melihat melakukan pengembangan iPhone juga jadi bertanya-tanya apakah itu lebih masuk akal?

Apakah ada yang punya pengalaman dalam atau mengalami masalah yang berkembang dalam Visual Studio 2008/2010 beta pada Windows 2007 (64 atau 32 bit) berjalan pada VMWare Fusion? Atau kinerja yang jauh lebih buruk dari pilihan dual boot adalah cara yang lebih baik untuk pergi?


Anda harus menunggu dengan menginstal Windows 7 melalui Boot Camp; dukungan resmi oleh Apple akan segera hadir, tetapi saat ini bermasalah.
brandstaetter

2
Saya menjalankan Windows 7 di boot camp sekarang, dan saya belum melihat bug.
SLaks

1
Bukankah sudah jelas? Menjalankan Windows secara native vs. pada lingkungan virtual di mana semua akses ke perangkat keras adalah melalui lapisan perangkat lunak lain?
TFM

Jawaban:


20

Saya tahu pertanyaan ini tidak secara eksplisit menyebutkan Parallels, tetapi mungkin beberapa pengaturan / pengalaman saya akan dapat ditransfer ke pengaturan dengan VMWare Fusion. Saya menjalankan MacBook Pro yang berjalan pada OS X 10.7.3 dengan Intel Core i7 2.2GHz dan memori DDR3 8 GB 1333 MHz untuk RAM saya. Versi Parallels yang saya gunakan adalah Parallels 7.

Beberapa catatan penting sebelum saya masuk ke konfigurasi saya:

  • Saya seorang pengembang dengan akses MSDN. Di bawah akun MSDN saya, saya memiliki akses ke Office 2010 termasuk versi Mac (saya menyebutkan ini, dalam banyak kasus, Office akan menjadi kebutuhan dan karena itu pertimbangan penting - sementara saya bisa menginstal keduanya, ada juga biaya dalam ruang disk) . Ini juga berarti bahwa biaya kurang menjadi perhatian di sini karena saya memiliki akses ke semua yang saya butuhkan melalui MSDN.

  • Satu hal lain yang harus saya perhatikan adalah bahwa saya tidak akan merekomendasikan mengubah mesin virtual VMWare ke mesin virtual Parallels karena saya mengalami beberapa masalah dengan ini dan akhirnya melakukan instalasi bersih.

  • Saya mengembangkan pada Mac saya (melalui Eclipse dan Aptana) dan Windows 7 VM (melalui Visual Studio)

Jadi setelah sekitar 1 bulan mengkonfigurasi VM saya, saya telah datang ke konfigurasi yang cukup bagus di mana saya mengalami kinerja yang sangat lancar. Saya sangat senang dengan konfigurasi ini dan cukup nyaman daripada alternatif me-reboot untuk sampai ke mesin Windows saya. Di bawah ini saya akan membahas pengaturan Parallels yang saya rasa telah membuat ini berhasil di samping perangkat lunak yang saya gunakan di VM, beberapa item penting mengenai pengaturan Windows 7 dan program $ 1 yang saya sarankan setiap pemilik Mac akan mendapat manfaat dari (tetapi benar-benar sebuah keharusan bagi siapa pun yang menggunakan VM di Mac):

Perangkat lunak VM:

  • Windows 7 Ultimate x64
  • Visual Studio 2010 Premium dengan banyak Add-in seperti ReSharper, Mindscape Workbench, NuGet, dll ...
  • SQL Server 2008 R2
  • Ekspresi Campuran 4
  • Alat Daemon
  • Charles Proxy (Saya akan sangat merekomendasikan ini, atau setidaknya selain, Fiddler jika Anda akan mengembangkan pada Mac dan PC Anda - fitur opt-in untuk debugging SSL sangat bagus - saya harus menginstal pada kedua saya VM dan Mac ... 127.0.0.1 tidak menyelesaikan ke tempat yang sama pada Mac dan VM saya)
  • PENTING - Saya telah memastikan bahwa tidak ada layanan yang berjalan saat startup melalui Start-> Run-> 'msconfig' - Saya cenderung suka menggunakan database seperti MongoDB dan Neo4j dan saya biasanya menjalankannya sebagai layanan karena ini umumnya bagaimana saya akan menggunakan database ini dalam produksi jadi ini berpotensi menjadi sedikit rasa sakit untuk dikelola jika saya akhirnya menjalankan ini pada kotak Windows saya (tergantung pada pengaturan produksi yang saya coba tiru)

Pengaturan VM:

Umum

  • CPU: 4 (dari 8)
  • Memori: 3072 MB (dari 8 GB)

Pilihan

    Optimization
  • Kinerja : Faster Mac (ini mungkin tidak intuitif, tetapi saya telah menemukan itu telah membantu menghilangkan kemacetan yang mengakibatkan sistem berisik dan potensi masalah overheating)
  • Aktifkan Hypervisor Adaptif : true
  • Tune Windows untuk kecepatan : true
  • Daya : Daya tahan baterai lebih lama (jika tidak saya mengalami masalah panas berlebih)
  • Ruang Kosong : Secara otomatis kompres hard disk virtual: benar (ini tidak menyebabkan masalah kinerja bagi saya, jadi saya tetap mengaktifkan ini)

    Security
    
  • Semua opsi disetel ke false, Enkripsi tidak aktif, Undo Disks diatur ke Disable

    Applications
    
  • Jeda Windows ketika tidak ada aplikasi yang terbuka : true
  • Halaman Web : Buka di mac
  • Email : Buka di mac

    Coherence
    
  • Gunakan Crystal Mode : true
  • Tampilkan area pemberitahuan Windows di bilah menu : false
  • Izinkan aplikasi beralih ke layar penuh : true
  • Nonaktifkan Windows Aero : false (Anda akan mendapatkan kinerja yang lebih baik jika Anda menonaktifkan ini, saya hanya orang yang sangat visual dan memutuskan saya ingin tetap Aero dalam mode Koherensi)

    Full Screen
    
  • Gunakan Mac OS X Layar Penuh : true

    Advanced
    
  • SmartMouse : Otomatis

Perangkat keras

    Video
  • Memori Video : 512 MB (dari 1 GB)
  • Aktifkan akselerasi 3D : benar
  • Aktifkan sinkronisasi vertikal : true

Perangkat Lunak Mac

  • Memori Gratis Pro: Mac diketahui melakukan pekerjaan yang mengerikan dalam mengelola memori yang tidak diklaim. Di beberapa titik saya menjalankan VM saya (secara otomatis membutuhkan 3 GB dengan konfigurasi saya selama aplikasi berjalan), dua contoh Eclipse (konfigurasi berbeda), Aptana, beberapa sesi browser, beberapa sesi terminal, beberapa sesi terminal, VPN dan Kantor saya aplikasi. Pada titik ini memori saya mungkin berjalan sekitar 50-200 mb - Saya telah menemukan jika saya menggunakan Free Memory Pro untuk menjernihkan memori saya sekali atau dua kali per hari bahwa Mac saya masih berjalan tanpa suara atau panas yang berlebihan dan tetap sekitar 1,2 GB memori bebas bahkan dengan semua aplikasi yang disebutkan di atas sedang terbuka :) IMHO, Mac harus datang dengan program ini secara gratis, tetapi lain kali Anda dalam perjalanan larut malam ke Wendy ... lupakan saja salah satu dari menu $ 1 itu 5 potong nugget dan beli program ini sebagai gantinya - itu '

9

Saya telah menggunakan mesin virtual Win7 pada VMware Fusion 3.0, pada Mac Pro dan MacBook Pro. Saya belum memiliki masalah kinerja, kinerja mesin virtual pada kedua sistem sangat baik. Saya mendapat hasil terbaik dengan Win7 ketika saya mengkonfigurasi mesin virtual untuk memiliki 1 GB RAM. (Pengungkapan penuh: Saya bekerja di VMware Fusion.)

Saya belum secara pribadi mencoba menjalankan Visual Studio dalam VM tetapi orang-orang yang telah melakukannya mengatakan kepada saya bahwa, selama kode sumber yang Anda kompilasi disimpan pada hard disk virtual, waktu pembuatannya bagus, meskipun mereka sedikit lebih lambat dari kinerja asli.

Saya telah mendengar bahwa menyimpan kode pada drive "jaringan" (baik berbagi HGFS atau berbagi NFS / CIFS pada host, diakses melalui perangkat ethernet virtual) adalah ide yang buruk. Rupanya kinerja build sangat buruk dalam konfigurasi ini.

Semoga ini membantu!
Jason


4
Dalam proyek saya saat ini VS2012, Win2012, VMWare Fusion 5.0.1 dengan OS X 10.8.2: 9 detik untuk membangun di disk virtual, 18 detik menggunakan Apple SMB, 50 detik menggunakan folder bersama VMWare.
Brian Reiter

2
Perlambatan besar dengan folder bersama VMWare.
tofutim

Perlambatan besar menggunakan Folder Berbagi VMware. Baik untuk waktu build dan menjalankan unit test.
bouke

4

Saya meyakinkan pekerjaan saya beberapa saat lalu untuk mendapatkan saya Mac Pro dan bukannya yang dimaksudkan, sebanding, Lenovo (mereka membeli seluruh gagasan karena akhirnya menjadi sekitar $ 800,00 lebih murah, mac tidak selalu yang paling mahal :))

Saya telah menggunakan Fusion over Parallels, karena pengalaman asli saya dengan versi awal. Saya memiliki VM Windows 7 x64 yang saya gunakan untuk Visual Studio, dan memuat semua yang saya bisa ke OS X. Itu telah bekerja dengan baik. VS2008 dimuat dengan cepat, membangun di mana cepat dll.

Akhir-akhir ini saya telah menggunakan VS2010 dan saya telah melihat hit kinerja yang signifikan. Saya memutuskan untuk memberikan Parallels lagi karena semua ulasan terbaru tentang kinerja dengan versi 5. Parallels dan Fusion berfungsi dengan baik, tetapi ada perbedaan kinerja yang sangat mencolok dengan VS2010 pada Parallels vs Fusion.

Jadi untuk pertanyaan awal Anda, saya pikir Anda akan lebih baik hanya memvirtualisasikan Windows untuk pengembangan, jika Anda dapat melepas banyak pekerjaan Anda yang lain ke OS X. Kinerja telah berjalan jauh dengan Fusion / Parallels dan itu adalah rasa sakit untuk terus reboot untuk beralih OS Anda untuk benjolan kinerja. Jika Anda menggunakan VS2010, saya mungkin merekomendasikan Parallels sekarang hanya karena perlambatan yang Anda dapatkan dengan Fusion. (Saya pikir ini mungkin terkait dengan VS2010 menggunakan WPF yang mungkin lebih cepat di dalam Parallels)


Ini adalah utas lama, tetapi bagian dari perbedaan kinerja mungkin karena penggunaan akselerasi perangkat keras (UI) di VS2010. Bekerja sangat bagus di bawah windows, tetapi VMs (Apakah Fusion, Parallels atau VirtualBox) tidak terlalu bagus dalam akselerasi GPU. Anda dapat menonaktifkannya di VS2010 / 2012; belum secara pribadi mencobanya tetapi mungkin bermanfaat.
3Dave

2

Saya telah melakukan keduanya, menggunakan beta Win7, dan akhirnya lebih suka menggunakan Boot Camp. Harus diakui, ini ada pada MacBook Aluminium 13 "(model yang dikeluarkan akhir 2008) dengan RAM 2GB.

Performa VMWare cukup baik, dan sangat mengesankan, tetapi karena stack dev saya tidak memiliki pemerintahan penuh dari mesin, rasanya hanya muslihat yang cukup mengganggu saya. (Memahami bahwa tumpukan dev saya adalah sentuhan lebih dari VS - Saya punya VS, SQL Express, CruiseControl.NET, dll.)

Saya merasa kinerja di bawah Boot Camp jauh lebih baik - tetapi ini yang diharapkan, ketika Anda berbicara tentang kinerja asli. Boot Camp mem-boot ulang Anda ke Windows, di mana Windows adalah satu-satunya OS yang berjalan, dan memiliki akses penuh ke mesin.

Secara alami, jarak tempuh Anda dapat bervariasi, dan kinerja lebih terasa dalam "rasa" daripada metrik. Anda mungkin menemukan kinerja VM sangat bagus. Anda mungkin merasa agak muslihat. Anda mungkin menemukan bahwa itu cukup baik mengingat itu tidak memerlukan reboot penuh dan Anda masih dapat menjalankan aplikasi Mac Anda di samping lingkungan Windows. Anda dapat memilih metode reboot. Hanya Anda yang dapat membuat penentuan trade-off akhir.


Bayangkan menjalankan tumpukan dev ini dengan 2Gb RAM sekarang ...
Daniel

1

Jika saya melakukan sesuatu dengan cepat, saya menjalankan Windows dari partisi BootCamp saya menggunakan VMWare Fusion 2.0.6. Jika saya akan melakukan beberapa debugging serius atau memperbaiki saya reboot menggunakan BootCamp. BootCamp jauh lebih cepat, tetapi jika sebagian besar waktu saya dihabiskan untuk me-reboot dua kali, saya akan memilih Fusion.

Di sisi bawah, Fusion tidak melihat semua core Mac Pro saya (saya hanya dapat menetapkan hingga 2 core ketika saya dengan senang hati menetapkan prosesor 4-6.) Jadi menggunakan BootCamp pasti memaksimalkan sumber daya yang dimiliki XP untuk mengakses untuk.


Fusion 3 akan melihat semua inti Anda. Tho Parallels 5 telah terbukti jauh lebih cepat di Mac Pro saya dengan 8 core dan 10GB. Visual Studio 2008 mengkompilasi lebih cepat dan GDI + terasa lebih cepat daripada di bawah VMware 3. Untuk apa yang layak, saya telah menggunakan kedua produk sejak rilis awal mereka. Setahun terakhir saya menggunakan VMware 2.x di atas Parallels. Saya pikir saya akan kembali ke paralel. Terasa kurang buggy kali ini. (VMware + Unity + Expose == gagal, coba saja).
Martin Marconcini

Fusion 3 hanya memungkinkan saya untuk menggunakan empat inti pada partisi bootcamp saya dan file Fusion lainnya hanya memungkinkan dua inti. Either way fusion terlalu lambat untuk berguna. Satu-satunya cara saya bisa menyelesaikan pekerjaan yang saya butuhkan kemarin adalah dengan menjalankan bootcamp. Saya pindah dari Parallels tahun lalu karena showstopper yang memaksa saya untuk boot ke bootcamp. Saya benci menghabiskan uang pada Windows sama sekali dan saya benar-benar tidak suka harus memperbarui dua emulator windows. Saya mungkin hanya akan mengirimkan permintaan PC nyata ke IT untuk menangani pekerjaan Windows saya dan menjaga Mac Pro saya tidak terkontaminasi.
Mark Thalman

0

Saya tidak dapat mengomentari Windows 7 (atau bahkan Vista) yang berjalan pada Fusion tapi saya menggunakan Visual Studio 2008 pada Win XP di dalam Fusion dan itu berjalan hebat, bahkan hanya pada MacBook. Saya tidak ingin menjadi orang yang bertanya mengapa Anda ingin melakukan itu tetapi ... mengapa Anda harus memiliki Win7 sebagai lawan dari XP?

Alasan utama saya pergi dengan XP versus Vista adalah beban tambahan Vista (dan Win7) memakai kartu grafis, memori, dan hard disk. Sekarang Anda jelas akan berada dalam posisi yang lebih baik dengan MacBook Pro dan kemampuan grafis tambahannya; tetapi tidak ada jalan lain di sekitar memori tambahan dan jumlah berlebihan dari akses HD acak yang diberlakukan Vista dan Win7. Ya, Anda dapat mematikan banyak fitur yang menyebabkan penggunaan memori dan disk, tetapi meskipun demikian pajak tampaknya lebih tinggi daripada di XP. Cukup tentang "mengapa Win7".

Dari perspektif kinerja, Anda pasti ingin memiliki banyak RAM dan HD yang cepat. Saya meningkatkan ke 4GB dan HD 7200rpm yang bagus dan kinerja saya sangat bagus (seringkali lebih baik daripada menjalankan asli pada mesin Athlon dual-core yang menua). Kemampuan untuk menjalankan VS dan masih menggunakan semua program mac favorit saya adalah sesuatu yang masih saya lewatkan (saya tidak lagi memiliki MacBook) dan saya sangat merekomendasikan pengaturan itu.


0

Saya telah menggunakan Vista 64 + Visual Studio 2008 dalam mode BootCamp dan VMWare Fusion dan keduanya bekerja dengan baik. Jika saya "bermain-main" dengan beberapa kode dan tidak mengkode dengan saksama saya bisa melakukannya di Fusion tanpa ada kinerja yang signifikan. Jika saya fokus pada kode saya dan perlu menyelesaikan sesuatu, saya akan reboot ke mode BootCamp. Ini tidak hanya memastikan bahwa semua sumber daya saya didedikasikan untuk Vista / Visual Studio, juga membantu memastikan bahwa tidak ada apa pun di Mac-Land yang mengganggu saya dari bekerja.

Penting

Tip terbesar yang bisa saya berikan kepada Anda adalah jika MBP Anda memiliki dua kartu video, dan Anda boot ke Windows menggunakan BootCamp, Windows akan menggunakan kartu video yang lebih kuat. Ini menciptakan panas tambahan dan MBP Anda akan mulai memanas. Biasanya di Mac-Land para penggemar akan mempercepat untuk mengimbangi tetapi di Windows-BootCamp tidak ada yang memberitahu para penggemar untuk mempercepat dan MBP Anda akan mulai menjadi SANGAT hangat.

Ada solusi sederhana yang berfungsi dengan baik. Di Mac-Land, cari aplikasi yang disebut Kontrol Kipas SMC (Anda dapat menemukannya di macupdate.com). Instal dan sebelum Anda boot ke Windows menggunakan BootCamp, pergi ke Preferensi Mac, temukan SMC, dan default kipas Anda untuk berputar pada sesuatu seperti 4.500 rpm. Ini akan membuat sedikit lebih banyak kebisingan tetapi masih cukup sepi. Sekarang, jangan mematikan OS-X, melakukan Restart, tekan tombol BootCamp pada waktu yang tepat dan masuk ke Windows. Dengan melakukan Restart pengendali kipas pada motherboard masih akan berpikir perlu memutar kipas di pengaturan baru dan itu akan terus melakukannya sampai Anda mematikan MBP sepenuhnya atau reboot ke OS-X dan mengubah pengaturan ke lebih lambat kecepatan (saya menjalankan sekitar 1.300 biasanya). Ini membuat pengembangan dari sofa di BootCamp jauh lebih menyenangkan saat Anda menang '


Saya tidak pernah menggunakan bootcamp dengan VMware atau Parallels, tapi saya mengerti bahwa masing-masing akan menginstal alat. Apa yang terjadi jika Anda boot secara native di boot camp? bukankah alat itu akan "mengganggu"?
Martin Marconcini

1
Saya tidak punya masalah dengan alat VMWare ketika menjalankan dalam mode bootcamp. IIRC Anda memiliki beberapa adapter jaringan dan ia menggunakan satu atau yang lain tergantung pada mode boot. Tidak ada masalah yang berjalan di kedua mode.
Chris Porter

0

Sementara saya tidak dapat berbicara untuk menjalankan Windows atau Visual Studio di VM pada Mac di Fusion, saya dapat berbicara ke bagian tentang pengembangan iPhone (yang membutuhkan Xcode dan Mac OS X) di Parallels VM.

Pengembangan iOS

Saya melakukan pengembangan iOS dengan Xcode berjalan di mesin virtual Parallels (9, 10, dan 11) pada MacBook Pro Retina dengan flash drive terabyte.

Secara umum ini bekerja dengan sangat baik. Plus terbesar memiliki semua hal yang berhubungan dengan pekerjaan saya dalam satu lingkungan. Secara khusus, Apple menyimpan kunci keamanan di Keychain. Mencoba mengekstraknya dari Mac asli dan menginstalnya kembali di Mac lain adalah misteri dan menyusahkan. Dengan VM, saya sesekali membuat cadangan manual secara lokal dan / atau ke drive eksternal. Mendapatkan Mac baru, atau beralih ke Mac lain hanya berarti satu salinan file besar, maka saya siap dan berjalan.

Saya bahkan menggunakan aplikasi Notes dan aplikasi Pengingat di dalam VM itu untuk pekerjaan pengembangan saya. Saya tidak mengaktifkan iCloud di dalam VM itu, jadi itu hanya tetap lokal ke VM.

Dengan Mountain Lion berjalan sebagai OS Guest di mesin virtual bekerja dengan sangat baik sehingga saya merasa bingung ketika saya berada di Mac nyata dan ketika saya berada di Mac virtual. Di VM, saya harus mengalihkan Dock saya ke sisi kanan layar untuk membedakan dari Dock sisi kiri yang sebenarnya.

Saya yakin ada beberapa penalti kinerja saat menjalankan di VM, tetapi itu tidak terasa bagi saya. Saya membayangkan flash drive cepat menghemat banyak waktu sehingga lebih dari menebus overhead menjalankan VM. Secara keseluruhan, ini adalah lingkungan pengembangan tercepat yang pernah saya gunakan. Dengan Mountain Lion, itu ... baca terus.

CAVEAT: Mavericks, Yosemite, dan El Capitan berjalan lebih lambat sebagai VM tamu . Saya telah mengkonfirmasi bahwa dalam versi Parallels dan Fusion yang terbaru dan sebelumnya, tidak ada produk yang menyediakan akselerasi perangkat keras grafis untuk Mac OS X sebagai OS tamu. Mereka melakukannya untuk Windows sebagai OS Tamu, tetapi tidak untuk Mac OS X (ironisnya).

Jadi semuanya grafis berjalan lebih lambat. Menu drop down lebih lambat, dan saat Anda menyeret penunjuk mouse Anda melalui item menu, mereka menyorot dan menggambar lebih lambat. Memindahkan windows tidak segera. Animasi dapat berupa herky-jerky. Menggulir adalah semacam hiper-aktif, serangkaian pembaruan visual kecil daripada lancar. All-in-all, itu bukan show-stopper bagi saya, setidaknya belum. (Saya baru saja memperbarui VM dari Mountain Lion.)

Mengapa Lion dan Mountain Lion begitu performant secara visual sementara OS Mac lambat? Dari apa yang saya pelajari dalam catatan teknologi singkat dan email dari perusahaan Parallels, Apple menyediakan shim dengan Lion / Mountain Lion. Mereka memiliki beberapa perpustakaan yang membantu menggantikan kurangnya akselerasi perangkat keras grafis. Perpustakaan ini tidak lagi tersedia dengan versi OS X yang diberi nama tempat, hanya dengan versi OS X yang diberi nama kucing.


-1

Sementara itu berhasil, ada beberapa gotchas dengan penggunaan VMWare Fusion 3 + Bootcamp.

Terutama otentikasi Win7 perlu dilakukan melalui sistem telepon MS konyol. Kalau tidak, otentikasi hanya valid di satu sisi (boot asli atau VMWare).

Juga, hard disk tampaknya berkedip agak lama setelah boot Win7 VMWare tapi mungkin itu "normal".

Memiliki memori fisik min.4GB - berfungsi dengan 2GB tetapi mati lambat. Setup VM saya saat ini adalah 1420MB dan 2 core untuk VM. Itu akhirnya menggunakan sekitar 2GB memori untuk VMWare sama sekali (meninggalkan 2GB lain untuk host OS X saya).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.