Visual Studio: VMware Fusion ve Bootcamp arasında önemli performans farkı var mı?


16

Ben sadece yeni bir MacBook Pro satın aldım ve Visual Studio geliştirme işi yapabilmem için Bootcamp aracılığıyla Windows 7 yüklemeye bakıyordum, ancak benim geliştirme dışı şeylerimi (e-posta vb.) Mac ve VMWare Fusion ile Windows 7'yi başlatın. Ben de iPhone geliştirme yapıyor bakıyorum bu yüzden bu daha mantıklı olup olmadığını merak?

VMWare Fusion üzerinde çalışan Windows 2007'de (64 veya 32 bit) Visual Studio 2008/2010 beta sürümünde geliştirme konusunda herhangi bir deneyim yaşadı mı veya herhangi bir sorunla karşılaştı mı? Veya performans, çift önyükleme seçeneğinin daha iyi bir yol olması kadar mı kötü?


Boot Camp üzerinden Windows 7 yüklemeyi beklemelisiniz; Apple'ın resmi desteği yakında gelecek, ancak şu anda buggy.
brandstaetter

2
Şu anda önyükleme kampında Windows 7 kullanıyorum ve herhangi bir hata görmedim.
SLaks

1
Belli değil mi? Windows'u yerel olarak mı yoksa donanıma tüm erişimin başka bir yazılım katmanı üzerinden mi olduğu sanal bir ortamda mı çalıştırıyorsunuz?
TFM

Yanıtlar:


20

Bu sorunun açıkça Parallels'den bahsetmediğini biliyorum, ancak belki bazı ayarlarım / tecrübelerim VMWare Fusion ile ayarlara aktarılabilir. RAM'im için Intel Core i7 2.2GHz ve 8 GB 1333 MHz DDR3 bellekle OS X 10.7.3 üzerinde çalışan bir MacBook Pro kullanıyorum. Kullandığım Parallels sürümü Parallels 7'dir.

Konfigürasyonuma girmeden önce bazı önemli notlar:

  • MSDN erişimi olan bir geliştiriciyim. MSDN hesabım altında, Mac sürümünü de içeren Office 2010'a erişebiliyorum (bunu birçok durumda Office'in bir gereklilik ve dolayısıyla önemli bir faktör olacağından bahsediyorum - her ikisini de yüklerken, disk alanında da maliyet var) . Bu, MSDN aracılığıyla ihtiyaç duyduğum her şeye erişebildiğim için maliyetin daha az endişe kaynağı olduğu anlamına geliyordu.

  • Dikkat etmem gereken bir diğer şey, bir VMWare sanal makinesini Parallels sanal makinesine dönüştürmemenizi tavsiye etmem, çünkü bununla ilgili birkaç sorun yaşadım ve temiz bir kurulum yaptım.

  • Hem Mac'imde (Eclipse ve Aptana aracılığıyla) hem de Windows 7 VM'de (Visual Studio aracılığıyla) geliştiriyorum

Yaklaşık 1 aylık VM'mi yapılandırdıktan sonra, çok düzgün bir performans yaşadığım oldukça hoş bir yapılandırmaya geldim. Bu yapılandırmadan çok memnun kaldım ve Windows makineme ulaşmak için yeniden başlatmanın alternatifine göre oldukça uygun. Aşağıda, VM'de kullandığım yazılıma, Windows 7 ayarlarıyla ilgili bazı önemli öğelere ve her Mac sahibinin yararlanabileceği 1 $ 'lık bir programa ek olarak bu başarılı olduğunu düşündüğüm Parallels ayarlarını ele alacağım. Mac'te VM kullanan herkes için gereklilik):

VM yazılımı:

  • Windows 7 Ultimate x64
  • ReSharper, Mindscape Workbench, NuGet, vb.Gibi birçok eklenti içeren Visual Studio 2010 Premium ...
  • SQL Server 2008 R2
  • İfade Karışımı 4
  • Daemon araçları
  • Charles Proxy (Mac'inizde ve PC'nizde geliştirecekseniz, bunu Fiddler'a ya da en azından buna ek olarak şiddetle tavsiye ederim - SSL hata ayıklama için kaydolma özelliği çok güzel - her ikisini de yüklemeliydim VM ve Mac ... 127.0.0.1, Mac ve VM'deki aynı yere çözümlenmiyor)
  • ÖNEMLİ - Başlangıçta hiçbir hizmetin Start-> Run-> 'msconfig' aracılığıyla çalışmamasını sağladım - MongoDB ve Neo4j gibi veritabanlarını kullanmayı seviyorum ve genellikle bu hizmetleri bu şekilde kullanacağım için genellikle hizmet olarak çalıştırıyorum Bu yüzden Windows kutumda çalıştırırsam bu muhtemelen yönetilmesi biraz acı olabilir (taklit etmeye çalıştığım üretim ayarlarına bağlı olarak)

VM ayarları:

Genel

  • İşlemciler: 4 (8 üzerinden)
  • Bellek: 3072 MB (8 GB dışında)

Seçenekler

    Optimization
  • Performans : Daha hızlı Mac (bu sezgisel olmayabilir, ancak gürültülü bir sistem ve potansiyel aşırı ısınma sorunlarına neden olan darboğazların ortadan kaldırılmasına yardımcı olduğunu buldum)
  • Uyarlamalı Hipervizörü Etkinleştir : doğru
  • Windows'u hız için ayarlayın : true
  • Güç : Daha uzun pil ömrü (aksi takdirde aşırı ısınma sorunlarıyla karşılaşıyorum)
  • Boş Alan : Sanal sabit diskleri otomatik olarak sıkıştır: gerçek (bu benim için herhangi bir performans sorununa neden olmadı, bu yüzden bunu açık tuttum)

    Security
    
  • Tüm seçenekler false olarak ayarlandı, Şifreleme açık değil, Diskleri Geri Al devre dışı bırak olarak ayarlandı

    Applications
    
  • Hiçbir uygulama açık değilken Windows'u duraklatma : true
  • Web Sayfaları : Mac'te aç
  • E-posta : Mac'te aç

    Coherence
    
  • Kristal Modu Kullan : doğru
  • Menü çubuğunda Windows bildirim alanını göster : yanlış
  • Uygulamaların tam ekrana geçmesine izin ver : true
  • Windows Aero'yu devre dışı bırak : false (bunu devre dışı bırakırsanız daha iyi performans elde edersiniz, sadece görsel bir kişiyim ve Aero'yu Tutarlılık modunda tutmaya karar verdim)

    Full Screen
    
  • Mac OS X Tam Ekran kullanın : doğru

    Advanced
    
  • SmartMouse : Otomatik

Donanım

    Video
  • Video Belleği : 512 MB (1 GB dışında)
  • 3D hızlandırmayı etkinleştir : doğru
  • Dikey senkronizasyonu etkinleştir : true

Mac Yazılımı

  • Ücretsiz Memory Pro: Mac'lerin sahipsiz belleği yönetmede korkunç bir iş yaptığı biliniyor. Bazı noktalarda VM'imi çalıştırıyorum (bir uygulama çalıştığı sürece otomatik olarak yapılandırmamla 3 GB yer kaplıyor), iki Eclipse örneği (farklı yapılandırmalar), Aptana, birkaç tarayıcı oturumu, birkaç terminal oturumu, VPN'im ve Ofisim uygulamalar. Bu noktada hafızam 50-200 mb civarında çalışıyor olabilir - Hafızamı günde bir veya iki kez temizlemek için Free Memory Pro kullanırsam, Mac'imin hala HERHANGİ aşırı gürültü veya ısı olmadan çalıştığını ve yaklaşık 1,2 GB kaldığını tespit ettim. yukarıda belirtilen tüm uygulamalar açık olsa bile boş hafıza :) IMHO, Mac'ler ücretsiz olarak bu program ile gelmelidir, ancak bir sonraki gece Wendy's gece seyahate çıktığınızda ... sadece 1 $ menü 5 birini terk nuggets parça ve bunun yerine bu programı satın - it '

9

VMware Fusion 3.0'da hem Mac Pro hem de MacBook Pro'da Win7 sanal makine kullandım. Herhangi bir performans problemi yaşamadım, her iki sistemdeki sanal makine performansı çok iyiydi. Sanal makineyi 1 GB RAM olacak şekilde yapılandırdığımda Win7 ile en iyi sonuçları elde ettim. (Tam açıklama: VMware Fusion üzerinde çalışıyorum.)

Kişisel olarak Visual Studio'yu bir sanal makinede çalıştırmayı denemedim, ancak bunu yapan insanlar, derlediğiniz kaynak kodun sanal sabit diskte depolandığı sürece, derleme sürelerinin iyi olmasına rağmen, yerel performanstan daha yavaş.

Kodun bir "ağ" sürücüsünde (bir HGFS paylaşımı veya ana bilgisayarda bir NFS / CIFS paylaşımı, sanal bir ethernet aygıtı üzerinden erişilen) depolamanın kötü bir fikir olduğunu duydum. Görünüşe göre bu yapılandırmada derleme performansı oldukça kötü.

Bu yardımcı olur umarım!
Jason


4
Şu anki projemde VS2012, Win2012, OS X 10.8.2 ile VMWare Fusion 5.0.1: 9 saniye sanal disk üzerine, Apple SMB kullanarak 18 saniye, VMWare paylaşılan klasörlerini kullanarak 50 saniye .
Brian Reiter

2
VMWare paylaşılan klasörlerinde büyük yavaşlama.
tofutim

VMware Paylaşımlı Klasörleri kullanarak büyük yavaşlama. Hem üretim süreleri hem de çalışma birimi testleri için.
bouke

4

Çalışmamı, amaçlanan, karşılaştırılabilir Lenovo yerine bir Mac Pro almaya ikna ettim (yaklaşık 800,00 $ daha ucuz olduğu için tüm fikri satın aldılar, mac'ler her zaman en pahalı değil :))

İlk versiyonlardaki orijinal deneyimim nedeniyle Parallels üzerinden Fusion kullanıyordum. Visual Studio için kullandığım bir Windows 7 x64 VM'im var ve OS X'e yapabileceğim diğer her şeyi yüklüyorum. Çok iyi çalışıyordu. VS2008 hızlı yüklenir, hızlı vb.

Son zamanlarda VS2010 kullanıyorum ve önemli bir performans artışı fark ettim. Sürüm 5 ile performans hakkında en son değerlendirmeleri nedeniyle Parallels başka bir gitmek vermek karar verdi. Hem Parallels hem de Fusion harika çalışıyor, ancak Parallels vs Fusion VS2010 ile çok belirgin bir performans farkı var.

Orijinal sorunuza göre, diğer çalışmalarınızın çoğunu OS X'e yükleyebiliyorsanız, sadece Windows'u geliştirme için sanallaştırmanın iyi olacağını düşünüyorum. Performans artışı için işletim sisteminiz. VS2010 kullanıyorsanız, Fusion ile elde ettiğiniz yavaşlama nedeniyle şu anda Parallels'i önerebilirim. (Bunun Parallels içinde daha hızlı olabilen WPF kullanan VS2010 ile ilişkili olabileceğini düşünüyorum)


Bu eski bir iş parçacığıdır, ancak performans farkının bir kısmı VS2010'da donanım hızlandırma (UI) kullanımına bağlı olabilir. Windows altında BÜYÜK çalışır, ancak VM'ler (Fusion, Parallels veya VirtualBox olsun) GPU hızlandırmasında çok iyi değildir. Bunu VS2010 / 2012'de devre dışı bırakabilirsiniz; kişisel olarak denemedim ama değerli olabilir.
3Dave

2

Win7 betalarını kullanarak her ikisini de yaptım ve sonunda Boot Camp'i tercih ettim. Kuşkusuz, bu 2GB RAM ile 13 "MacBook Alüminyum (2008'in sonlarında yayınlanan model).

VMWare performansı oldukça iyi ve çok etkileyiciydi, ancak geliştirici yığınım makinenin tam saltanatı olmadığından, beni rahatsız edecek kadar pokey hissettim. (Geliştirme yığınımın VS'den daha fazla bir dokunuş olduğunu anlayın - VS, SQL Express, CruiseControl.NET vb.

Boot Camp altındaki performansın çok daha iyi olduğunu hissettim - ancak yerel performanstan bahsederken bu beklenen bir şey. Boot Camp sizi Windows'ta yeniden başlatır; bunun üzerine Windows çalışan tek işletim sistemidir ve makineye tam erişime sahiptir.

Doğal olarak, kilometreniz değişebilir ve performans "his" te metriklerden çok daha fazladır. VM performansını mükemmel bir şekilde züppe bulabilirsiniz. Biraz pokey bulabilirsiniz. Tam bir yeniden başlatma gerektirmediği göz önüne alındığında yeterince iyi olduğunu görebilirsiniz ve Mac uygulamalarınızı Windows ortamıyla birlikte çalıştırabilirsiniz. Yeniden başlatma yöntemini tercih edebilirsiniz. Son takas kararını sadece siz yapabilirsiniz.


Şimdi bu dev yığınını 2GB RAM ile çalıştırdığınızı hayal edin ...
Daniel

1

Hızlı bir şey yapıyorsam, VMWare Fusion 2.0.6 kullanarak Windows'u BootCamp bölümümden çalıştırıyorum. Bazı ciddi hata ayıklama veya düzeltme yapacağım BootCamp kullanarak yeniden başlatın. BootCamp çok daha hızlı, ancak zamanımın çoğu iki kez yeniden başlatılacaksa Fusion'ı tercih ederim.

Fusion, Mac Pro'mun tüm çekirdeklerini görmüyor (4-6 işlemciyi mutlu bir şekilde atadığımda sadece 2 çekirdeğe atayabilirim.) Bu nedenle BootCamp kullanmak XP'nin erişebileceği kaynakları kesinlikle en üst düzeye çıkarır için.


Fusion 3 tüm çekirdeklerinizi görecek. Tho Parallels 5'in Mac Pro'mda 8 çekirdekli ve 10GB'lık çok daha hızlı olduğu kanıtlandı . Visual Studio 2008 daha hızlı derlenir ve GDI + VMware 3'e göre fark edilir derecede daha hızlıdır. Geçen yıl bir buçuk Parallels üzerinde VMware 2.x kullandım. Ben düşünüyorum ben paralellikler dönüyorum söyledi. Bu sefer daha az adamcağız. (VMware + Unity + Expose == başarısız, deneyin).
Martin Marconcini

Fusion 3 sadece bootcamp bölümümde dört çekirdek kullanmama izin veriyor ve diğer Fusion dosyaları sadece iki çekirdeğe izin veriyor. Her iki durumda da füzyon faydalı olamayacak kadar yavaştır. Dün ihtiyacım olan işi yapabilmemin tek yolu bootcamp'te koşmaktı. Geçen sene beni bootcamp'e girmeye zorlayan bir showtopper nedeniyle Parallels'den taşındım. Windows'da herhangi bir para harcamaktan nefret ediyorum ve iki pencere emülatörünü güncellemekten gerçekten hoşlanmıyorum. Muhtemelen Windows çalışmamla ilgilenmek ve Mac Pro'umu kirlenmemiş tutmak için BT'ye gerçek bir bilgisayar için bir istek göndereceğim.
Mark Thalman

0

Fusion üzerinde çalışan Windows 7 (hatta Vista) hakkında yorum yapamam, ancak Fusion içinde Win XP'de Visual Studio 2008'i kullandım ve sadece bir MacBook'ta bile harika çalıştı. Neden bunu yapmak istediğini soran adam olmak istemiyorum ama ... neden XP yerine Win7'ye sahip olman gerekiyor?

XP'ye karşı Vista'ya gittim ana nedeni, grafik kartına, belleğe ve sabit diske yerleştirilen ekstra Vista (ve Win7) yüküydü. Artık bir MacBook Pro ve ek grafik özellikleriyle daha iyi bir konumda olacaksınız; ancak Vista ve Win7'nin dayattığı ek bellek ve bol miktarda rastgele HD erişim etrafında bir yol yok. Evet, bellek ve disk kullanımına neden olan özelliklerin çoğunu kapatabilirsiniz, ancak o zaman bile vergi XP'de olduğundan daha yüksek gibi görünüyor. "Neden Win7" hakkında yeterli.

Performans açısından bakıldığında çok fazla RAM ve hızlı bir HD'ye sahip olmak istersiniz. 4GB ve güzel bir 7200rpm HD'ye yükselttim ve performansım harikaydı (genellikle yaşlanan bir Athlon çift çekirdekli makinede yerli çalıştırmaktan daha iyi). VS'yi çalıştırma ve tüm favori mac programlarını kullanma yeteneği hala özlediğim bir şey (artık MacBook'um yok) ve bu kurulumu şiddetle tavsiye ediyorum.


0

Vista 64 + Visual Studio 2008'i hem BootCamp hem de VMWare Fusion modlarında kullandım ve her ikisi de iyi performans gösteriyor. Eğer bazı kodlarla "uğraşırken" ve dikkatlice kodlamasaydım, herhangi bir önemli performans isabeti olmadan Fusion'da yapabilirdim. Koduma odaklanıyordum ve bir şey yapmam gerekiyorsa, BootCamp moduna yeniden başlardım. Bu sadece tüm kaynaklarımın Vista / Visual Studio'ya tahsis edilmesini sağlamakla kalmadı, aynı zamanda Mac-Land'deki hiçbir şeyin çalışmamı engellememesine yardımcı oldu.

Önemli

Size verebileceğim en büyük ipucu, MBP'nizde çift ekran kartı varsa ve BootCamp kullanarak Windows'a önyükleme yaparsanız, Windows daha güçlü ekran kartını kullanacaktır. Bu ek ısı oluşturur ve MBP'niz ısınmaya başlar. Normalde Mac-Land'de fanlar telafi etmek için hızlanır, ancak Windows-BootCamp'te fanların hızlanmasını söyleyecek hiçbir şey yoktur ve MBP'niz ÇOK ısınmaya başlar.

İyi çalışan basit bir çözüm var. Mac-Land'de, SMC Fan Control adlı bir uygulama arayın (macupdate.com adresinde bulabilirsiniz). Kurun ve BootCamp kullanarak Windows'a önyükleme yapmadan önce Mac Tercihleri'ne gidin, SMC'yi bulun ve hayranlarınızı 4500 rpm gibi bir hızda dönecek şekilde varsayılan olarak ayarlayın. Biraz daha fazla gürültü yapacak ama yine de oldukça sessiz olacak. Şimdi, OS-X'i kapatmayın, Yeniden Başlatmayın, doğru zamanda BootCamp tuşuna basın ve Windows'a gidin. Anakarttaki fan denetleyicisini yeniden başlattığınızda, fanları yeni ayarda döndürmesi gerektiğini düşünecek ve MBP'yi tamamen kapatana veya OS-X'e yeniden başlatana ve ayarı daha yavaş bir hale getirene kadar bunu yapmaya devam edecektir. (normalde yaklaşık 1300 koşuyorum). Bu, BootCamp'teki kanepeden gelişmeyi kazandıkça çok daha keyifli hale getiriyor '


VMware veya Parallels ile hiç bootcamp kullanmadım, ancak her birinin araçları yükleyeceğini anlıyorum. Eğitim kampında yerel olarak önyükleme yaparsanız ne olur? araçlar "rahatsız" olmaz mı?
Martin Marconcini

1
Bootcamp modunda çalışırken VMWare araçlarıyla hiçbir sorunum olmadı. IIRC birden çok ağ bağdaştırıcınız var ve önyükleme moduna bağlı olarak birini veya diğerini kullanır. Her iki modda da çalışan sorun yok.
Chris Porter

0

Fusion'da Mac'te bir VM'de Windows veya Visual Studio çalıştırmakla konuşamam olsa da, Parallels VM'de iPhone geliştirme (Xcode ve Mac OS X gerektirir) ile ilgili bölümle konuşabilirim.

iOS Geliştirme

Terabayt flash sürücülü bir MacBook Pro Retina'da Parallels (9, 10 ve 11) sanal makinede çalışan Xcode ile iOS geliştirme yapıyorum .

Genellikle bu çok iyi çalışır. En büyük artı, işle ilgili tüm eşyalarımı tek bir ortamda bulundurmak. Özellikle, Apple güvenlik anahtarlarını Anahtarlıkta saklar. Bunu gerçek bir Mac'ten çıkarmaya ve bir başkasına yeniden yüklemeye çalışmak bir gizem ve acıdır. Bir VM ile, yerel olarak ve / veya harici bir sürücüye ara sıra manuel yedeklemeler yaparım. Yeni bir Mac almak veya başka bir Mac'e geçmek sadece bir büyük dosya kopyası anlamına gelir, o zaman hazırım ve çalışıyorum.

Geliştirme çalışmam için bu VM'deki Notes uygulamasını ve Anımsatıcılar uygulamasını bile kullanıyorum. Bu VM içinde iCloud'u etkinleştirmiyorum, bu yüzden sadece VM'de yerel kalıyor.

Sanal makinede Konuk İşletim Sistemi olarak çalışan Mountain Lion ile o kadar iyi çalıştı ki kendimi gerçek Mac'te ve sanal Mac'te olduğum zaman kafam karıştı. VM'de, gerçek Mac'in sol tarafındaki Dock'tan ayırmak için Dock'umu ekranın sağ tarafına geçirmek zorunda kaldım.

Sanal makinede çalışırken bazı performans cezaları olduğundan eminim, ancak bu benim için fark edilmedi. Hızlı flash sürücünün o kadar çok zaman kazandığını ve VM'yi çalıştırmak için herhangi bir ek yükü telafi etmekten çok daha fazla olduğunu düşünüyorum. Genel olarak, bu şimdiye kadar kullandığım en hızlı geliştirme ortamı. Mountain Lion ile, bu… okumaya devam edin.

CAVEAT: Mavericks, Yosemite ve El Capitan konuk VM olarak fark edilir derecede yavaş çalışıyor . Hem Parallels hem de Fusion'ın en son ve önceki sürümlerinde, her iki ürünün de grafik donanım hızlandırmasını konuk OS olarak Mac OS X için kullanılabilir hale getirmediğini doğruladım. Misafir OS olarak Windows için yaparlar, ancak Mac OS X için (ironik olarak) yapmazlar.

Yani grafik her şey daha yavaş çalışıyor. Menüler daha yavaş açılır ve fare işaretçinizi menüler öğeleri arasında sürükledikçe, daha yavaş vurgulanır ve çizilirler. Pencereleri taşımak hemen gerçekleşmez. Animasyonlar herky-sarsıntılı olabilir. Kaydırma, bir tür hiper-aktiftir, pürüzsüz değil, bir dizi küçük görsel güncellemedir. Sonuçta, bu benim için bir gösteri durdurucu değil, en azından henüz değil. (Yakın zamanda Mountain Lion'dan VM'yi güncelledim.)

Sonraki Mac OS'leri yavaşken Lion ve Mountain Lion neden görsel olarak bu kadar performans gösterdi? Parallels şirketinin kısa bir teknik notunda ve e-postasında öğrendiklerimden Apple, Lion / Mountain Lion ile bir şim sağladı. Grafik donanımı hızlandırma eksikliğinin yerini almaya yardımcı olan bazı kütüphaneleri vardı. Bu kütüphane artık yer adı OS X sürümlerinde değil, yalnızca kedi adı OS X sürümlerinde bulunmaktadır.


-1

Çalışırken, VMWare Fusion 3 + Bootcamp kullanımı ile bazı gotchas var.

Temel olarak Win7'nin kimlik doğrulamasının aptal MS telefon sistemi üzerinden yapılması gerekir. Aksi takdirde kimlik doğrulama yalnızca bir tarafta geçerlidir (yerel önyükleme veya VMWare).

Ayrıca, sabit disk Win7 VMWare önyüklemesinden çok sonra yanıp sönüyor gibi görünüyor, ancak belki de bu "normal" dir.

En az 4GB fiziksel belleğe sahip - 2GB ile çalışır ancak yavaş yavaş ölür. Mevcut VM kurulumum 1420MB ve VM için 2 çekirdekli. Bu, VMWare için tamamen yaklaşık 2GB bellek kullanmaktadır (OS X ana makinem için 2GB başka bir bellek bırakmaktadır).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.