[# 2 संपादित करें] अगर VMWare से कोई भी मुझे VMWare फ्यूजन की एक प्रति के साथ मार सकता है, तो मैं एक VirtualBox बनाम VMWare तुलना के समान ही करने के लिए खुश हूं। किसी तरह मुझे संदेह है कि VMWare हाइपरविजर हाइपरथ्रेडिंग के लिए बेहतर ट्यून होगा (मेरा उत्तर भी देखें)
मुझे कुछ उत्सुक दिखाई दे रहा है। जैसे ही मैं अपने विंडोज 7 x64 वर्चुअल मशीन पर कोर की संख्या बढ़ाता हूं, समग्र संकलन का समय घटने के बजाय बढ़ता जाता है। संकलन आमतौर पर समानांतर प्रसंस्करण के लिए बहुत अच्छी तरह से अनुकूल है जैसा कि मध्य भाग (पोस्ट डिपेंडेंसी मैपिंग) में आप बस अपने प्रत्येक .c / .cpp / .cs / जो भी फ़ाइल में लिंकर के लिए आंशिक ऑब्जेक्ट बनाने के लिए एक कंपाइलर उदाहरण को कॉल कर सकते हैं। ऊपर। इसलिए मैंने कल्पना की होगी कि संकलन वास्तव में # कोर के साथ बहुत अच्छा होगा।
लेकिन मैं जो देख रहा हूं वह है:
- 8 कोर: 1.89 सेकंड
- 4 कोर: 1.33 सेकंड
- 2 कोर: 1.24 सेकंड
- 1 कोर: 1.15 सेकंड
क्या यह केवल एक विशेष विक्रेता के हाइपरविजर कार्यान्वयन (टाइप 2: मेरे मामले में वर्चुअलबॉक्स) या हाइपरवाइजर कार्यान्वयन को और अधिक सरल बनाने के लिए अधिक वीएम भर में कुछ अधिक व्यापक है? इतने सारे कारकों के साथ, मैं इस व्यवहार के लिए और इसके विपरीत दोनों तर्क करने में सक्षम हो सकता हूं - इसलिए यदि कोई मुझसे अधिक इस बारे में जानता है, तो मैं आपके उत्तर को पढ़ने के लिए उत्सुक हूं।
धन्यवाद सिड
[ संपादित करें: टिप्पणियों को संबोधित करना ]
@MartinBeckett: कोल्ड कंपाइल को छोड़ दिया गया।
@MonsterTruck: सीधे संकलन करने के लिए एक ओपनसोर्स प्रोजेक्ट नहीं मिल सका। बहुत अच्छा होगा, लेकिन अभी मेरे देव env को खराब नहीं कर सकते।
@Mr Lister, @philosodad: VirtualBox का उपयोग करते हुए, 8 hw थ्रेड्स हैं, इसलिए इम्यूलेशन के बिना 1: 1 मैपिंग होनी चाहिए
@Thorbjorn: मेरे पास VM के लिए 6.5GB और एक छोटा-सा VS2012 प्रोजेक्ट है - यह काफी संभावना नहीं है कि मैं पेज फाइल को ट्रैश / आउट कर रहा हूं।
@ सभी: यदि कोई किसी खुले स्रोत VS2010 / VS2012 परियोजना की ओर इशारा कर सकता है, तो यह मेरे (स्वामित्व) VS2012 परियोजना से बेहतर सामुदायिक संदर्भ हो सकता है। Orchard और DNN VS2012 में संकलित करने के लिए पर्यावरण की जरूरत है। मैं वास्तव में यह देखना चाहूंगा कि क्या VMWare Fusion के साथ भी कोई इसे देखता है (VMWare बनाम वर्चुअलबॉक्स कम्पार्टमेंटलाइज़ेशन के लिए)
परीक्षण विवरण:
- हार्डवेयर: मैकबुक प्रो रेटिना
- सीपीयू: कोर i7 @ 2.3Ghz (क्वाड कोर, हाइपर थ्रेडेड = विंडोज़ कार्य प्रबंधक में 8 कोर)
- मेमोरी: 16 जीबी
- डिस्क: 256GB SSD
- होस्ट ओएस: मैक ओएस एक्स 10.8
- VM प्रकार: VirtualBox 4.1.18 (टाइप 2 हाइपरविजर)
- अतिथि OS: विंडोज 7 x64 SP1
- कंपाइलर: VS2012 3 सी # एज़्योर परियोजनाओं के साथ एक समाधान का संकलन
- 'VSCommands' नामक VS2012 प्लगइन द्वारा संकलित बार माप
- सभी परीक्षण 5 बार चलते हैं, पहले 2 रन छूटे, अंतिम 3 औसत