VMWare'den herhangi biri VMWare Fusion'ın bir kopyasıyla beni vurabilirse, VirtualBox vs VMWare karşılaştırmasıyla aynı şeyi yapmaktan mutluluk duyarım. Her nasılsa VMWare hipervizörünün hiper iş parçacığı için daha iyi ayarlanacağından şüpheleniyorum (ayrıca cevabımı da görün)
Meraklı bir şey görüyorum. Windows 7 x64 sanal makinemdeki çekirdek sayısını artırdığımda, derleme süresi azalmak yerine artıyor . Derleme genellikle orta kısımdaki (post bağımlılık eşlemesi) paralel işleme için çok uygundur. Bağlayıcının alması için kısmi nesneler oluşturmak için .c / .cpp / .cs / herhangi bir dosyanızın her birinde bir derleyici örneği çağırabilirsiniz. bitmiş. Yani derlemenin aslında çekirdek sayısı ile çok iyi ölçeklendiğini hayal ederdim.
Ama gördüğüm şey:
- 8 çekirdek: 1.89 sn
- 4 çekirdek: 1.33 sn
- 2 çekirdek: 1.24 sn
- 1 çekirdek: 1.15 sn
Bu sadece belirli bir satıcının hipervizör uygulamasından (benim durumumda tip2: sanal kutu) veya hipervizör uygulamalarını daha basit hale getirmek için daha fazla VM'de daha yaygın bir şeyden dolayı bir tasarım eseri mi? Pek çok faktörle, bu davranış için hem bu davranışa karşı hem de ona karşı argümanlar yapabiliyorum gibi görünüyor - bu yüzden birisi benden daha fazla şey biliyorsa, cevabınızı okumak isterim.
Teşekkürler Sid
[ değiştir: yorumları adresleme ]
@MartinBeckett: Soğuk derlemeler atıldı.
@MonsterTruck: Doğrudan derlenecek bir açık kaynak projesi bulunamadı. Harika olurdu ama şu anda dev env'imi mahvedemiyorum.
@Mr Lister, @philosodad: VirtualBox kullanarak 8 saat konu var, öykünme olmadan 1: 1 eşleme olmalı
@Thorbjorn: VM ve ufacık bir VS2012 projesi için 6.5GB'ım var - sayfa dosyasını çöpe atmak / çıkarmak çok olası değil.
@Tüm: Birisi açık kaynaklı bir VS2010 / VS2012 projesine işaret edebilirse, bu benim (tescilli) VS2012 projemden daha iyi bir topluluk referansı olabilir. Orchard ve DNN'nin VS2012'de derlenmesi için çevre düzenlemesi yapılması gerekiyor gibi görünüyor. VMWare Fusion'a sahip birinin de bunu görüp görmediğini görmek istiyorum (VMWare vs VirtualBox bölümlendirme için)
Test ayrıntıları:
- Donanım: Macbook Pro Retina
- CPU: Core i7 @ 2.3Ghz (dört çekirdekli, hiper iş parçacıklı = Windows görev yöneticisinde 8 çekirdek)
- Bellek: 16 GB
- Disk: 256 GB SSD
- Ana İşletim Sistemi: Mac OS X 10.8
- VM türü: VirtualBox 4.1.18 (tip 2 hipervizör)
- Konuk İşletim Sistemi: Windows 7 x64 SP1
- Derleyici: VS2012, 3 C # Azure projesiyle bir çözüm derliyor
- Derleme süreleri 'VSCommands' adlı VS2012 eklentisi tarafından ölçülür
- Tüm testler 5 kez yapılır, ilk 2 işlem atılır, son 3 ortalama