[แก้ไข # 2] ถ้าใครจาก VMWare สามารถตีฉันด้วยสำเนาของ VMWare Fusion ฉันยินดีที่จะทำเช่นเดียวกันกับการเปรียบเทียบ VirtualBox กับ VMware อย่างใดฉันสงสัยว่า hypervisor VMware จะได้รับการปรับให้ดีขึ้นสำหรับการทำไฮเปอร์เธรด (ดูคำตอบของฉันด้วย)
ฉันเห็นสิ่งที่อยากรู้ เมื่อฉันเพิ่มจำนวนคอร์ในเครื่องเสมือน Windows 7 x64 ของฉันเวลาในการรวบรวมโดยรวมจะเพิ่มขึ้นแทนที่จะลดลง การคอมไพล์มักจะเหมาะอย่างยิ่งสำหรับการประมวลผลแบบขนานเช่นเดียวกับในส่วนตรงกลาง (การทำแผนที่การพึ่งพาโพสต์) คุณสามารถเรียกอินสแตนซ์คอมไพเลอร์ในแต่ละไฟล์. c / .cpp / .cs / ไฟล์ใดก็ได้เพื่อสร้างวัตถุบางส่วน เกิน. ดังนั้นฉันจะจินตนาการว่าการคอมไพล์จริง ๆ แล้วจะขยายขนาดได้ดีกับ # ของแกนประมวลผล
แต่สิ่งที่ฉันเห็นคือ:
- 8 คอร์: 1.89 วินาที
- 4 แกน: 1.33 วินาที
- 2 คอร์: 1.24 วินาที
- 1 แกน: 1.15 วินาที
นี่เป็นเพียงการออกแบบสิ่งประดิษฐ์เนื่องจากการใช้งานไฮเปอร์ไวเซอร์ของผู้ขายโดยเฉพาะ (type2: virtualbox ในกรณีของฉัน) หรือบางสิ่งที่แพร่หลายทั่วทั้ง VMs มากขึ้นเพื่อทำให้การใช้ไฮเปอร์ไวเซอร์ง่ายขึ้น? ด้วยปัจจัยหลายอย่างฉันดูเหมือนจะสามารถโต้เถียงทั้งกับและต่อต้านพฤติกรรมนี้ - ดังนั้นถ้ามีคนรู้เรื่องนี้มากกว่าฉันฉันอยากรู้อยากเห็นที่จะอ่านคำตอบของคุณ
ขอบคุณซิด
[ แก้ไข: ความคิดเห็นที่อยู่ ]
@MartinBeckett: คอมไพล์เย็นถูกยกเลิก
@MonsterTruck: ไม่พบโครงการ opensource เพื่อรวบรวมโดยตรง คงจะดีมาก แต่ไม่สามารถทำให้สำเร็จ dev env ของฉันได้ในขณะนี้
@Mr Lister, @philosodad: มี 8 hw เธรดโดยใช้ VirtualBox ดังนั้นควรทำการแมป 1: 1 โดยไม่มีการจำลอง
@Thorbjorn: ฉันมี 6.5GB สำหรับ VM และโครงการ VS2012 ขนาดเล็ก - มันค่อนข้างไม่น่าที่ฉันจะสลับเข้า / ออกเพื่อทำลายไฟล์หน้า
@ ทั้งหมด: หากมีคนสามารถชี้ไปที่โครงการ VS2010 / VS2012 แบบโอเพ่นซอร์สนั่นอาจเป็นการอ้างอิงชุมชนที่ดีกว่าโครงการ VS2012 ของฉัน (กรรมสิทธิ์) Orchard และ DNN ต้องการสภาพแวดล้อมที่ปรับเปลี่ยนเพื่อรวบรวมใน VS2012 ฉันอยากจะดูว่าคนที่มี VMWare Fusion เห็นด้วยหรือไม่ (สำหรับ VMWare vs VirtualBox compartmentalization)
รายละเอียดการทดสอบ:
- ฮาร์ดแวร์: Macbook Pro Retina
- CPU: Core i7 @ 2.3Ghz (Quad Core, ไฮเปอร์เธรด = 8 แกนในตัวจัดการงานของ windows)
- หน่วยความจำ: 16 GB
- ดิสก์: 256GB SSD
- โฮสต์ระบบปฏิบัติการ: Mac OS X 10.8
- ประเภท VM: VirtualBox 4.1.18 (ประเภทที่ 2 ไฮเปอร์ไวเซอร์)
- ระบบปฏิบัติการทั่วไป: Windows 7 x64 SP1
- คอมไพเลอร์: VS2012 รวบรวมโซลูชันด้วย 3 C # Azure โปรเจ็กต์
- รวบรวมเวลาวัดโดยปลั๊กอิน VS2012 ที่เรียกว่า 'VSCommands'
- การทดสอบทั้งหมดรัน 5 ครั้ง, 2 ครั้งแรกถูกทิ้ง, 3 ค่าเฉลี่ยล่าสุด