मुझे विजुअल C # 2008 के लिए कठिन डेटा मिला है । लघु संस्करण यह है कि आप अपना पैसा तेजी से I / O की तुलना में तेज CPU पर खर्च कर रहे हैं । लंबे समय तक जवाब इस प्रकार है ...
हमारे C # (.NET 3.5) समाधान में कोड के 2M से अधिक (टिप्पणियों और रिक्त लाइनों सहित) के साथ 81 परियोजनाएं हैं। कुछ साल पहले हमने पेंटियम 4 3 गीगाहर्ट्ज पीसी से मानक एचडीडी के साथ कोर 2 डुओ 2.6 गीगाहर्ट्ज पीसी से 10,000 आरपीएम डब्ल्यूडी रैप्टर एचडीडी (74 जीबी) के साथ अपग्रेड किया था। स्पीडअप अपार था। लगभग 10 मिनट नीचे 3.5 मिनट तक। यह सब 4 जीबी रैम के साथ एक विंडोज एक्सपी प्रो 32-बिट वातावरण में है।
हमें एक गीगाबाइट आई-रैम (सूचना के लिए Google) मिला, जो मूल रूप से बैटरी बैकअप के साथ एक रैम हार्ड डिस्क है। SSD के विपरीत जो पढ़ने के लिए तेज़ है लेकिन लिखने के लिए धीमा है, i-RAM दोनों के लिए तेज़ है, लेकिन यदि आप पावर खो देते हैं तो बैटरी केवल लगभग 12 घंटे तक चलती है, इसलिए आपको अपने चेक इन के साथ अनुशासित रहना होगा। इसने 10,000 RPM रैपिड HDD की तुलना में Core 2 DU प्लेटफॉर्म (2.5 मिनट से नीचे) पर संकलित समय से एक और मिनट का मुंडन किया।
जब से मुझे पता चला है कि उन पुराने 74 जीबी 10,000 आरपीएम रैप्टर ड्राइव आपके बगीचे की विविधता 7,200 आरपीएम आधुनिक ड्राइव की तुलना में थोड़ा धीमा हैं और हमने साबित किया है कि लगातार बेंचमार्किंग संकलन। हमने नए वेलोसिएप्टर्स की कोशिश नहीं की है, लेकिन वे निश्चित रूप से जल्दी हो जाएंगे, लेकिन संभवतः अकेले संकलन समय के लिए इसके लायक होने के लिए पर्याप्त नहीं है।
पिछले हफ्ते हमें एक नया इंटेल कोर i7-870 प्लेटफॉर्म मिला जिसमें G.Skill फाल्कन 128 जीबी SSD (इंडिलिक्स बेयरफुट कंट्रोलर के साथ) और दूसरी ड्राइव के रूप में एक मानक 500 GB HDD था। मैंने इस पीसी में i-RAM को भी चिपकाया और सभी कॉन्फ़िगरेशन का परीक्षण किया।
कोर 2 डुओ की तुलना में, जो HDD के लिए 3.5 मिनट और i-RAM के लिए 2.5 मिनट में संकलित किया गया, i7-870 1 मिनट 40 सेकंड में SSD, HDD और i-RAM के लिए 3 सेकंड देता है या लेता है।
इसलिए दोनों बार हमने डेवलपर कार्यस्थानों को अपग्रेड किया है, C # संकलित समय में प्रदर्शन सुधार का अधिकांश हिस्सा तेजी से डिस्क के बजाय सीपीयू से तेजी से आया है। यदि आप संकलन समय को गति देना चाहते हैं, तो अपने पैसे को डिस्क के बजाय सीपीयू में डालें।
उस ने कहा, दृश्य स्टूडियो लोड करने और एक समाधान खोलने के लिए एसएसडी बहुत तेज है (हालांकि मुझे इसके लिए समय नहीं मिला है)। यदि आप एक SSD खर्च कर सकते हैं तो आप कभी भी वापस नहीं जाएंगे क्योंकि आपके पीसी पर हर प्रोग्राम इतना तेज है कि यह अविश्वसनीय है। लेकिन यह महत्वपूर्ण रूप से आपके संकलन को गति नहीं देगा। और वह Visual Studio C # सिंगल-थ्रेडेड होने के साथ है। यदि Microsoft ने कभी अपने कार्य को एक साथ किया और IDE को बहु-थ्रेडेड में अपना संकलक बनाया तो हम वास्तव में उन चार कोर का उपयोग कर सकते हैं ...
मई 2012 को अपडेट करें: हमने अब अपने पीसी को फिर से अपग्रेड किया है और सीपीयू प्रदर्शन पर ध्यान केंद्रित करने से पहले हमने जो कुछ सीखा है, उसके आधार पर। नए पीसी में इंटेल कोर i7-2600k सीपीयू है, जो 4.6 गीगाहर्ट्ज़ पर ओवरक्लॉक किया गया है, जिसमें इंटेल 510 सीरीज 120 जीबी एसएटीए III एसएसडी, 16 जीबी रैम और एक बड़ा सीपीयू कूलर है! हैरानी की बात यह है कि इस संकलन समय को लगभग आधा कर दिया, और मैंने निश्चित रूप से तेजी से एसएसडी के बजाय सीपीयू हॉर्स पावर में बहुत बड़ी वृद्धि के लिए इसे नीचे रखा।
दृश्य स्टूडियो 2010 के प्रदर्शन परिणामों में C # संकलन थे:
- 159 सेकंड: इंटेल कोर i7-870 स्टॉक (2.9 - 3.3 गीगाहर्ट्ज), एसएटीए II एसएसडी के साथ 4 जीबी रैम
- 109 सेकंड: इंटेल कोर i7-2600k स्टॉक (3.4 - 3.8 गीगाहर्ट्ज) SATA III एसएसडी के साथ 16 जीबी रैम
- 84 सेकंड: इंटेल कोर i7-2600k ओवरक्लॉक किया गया (4.63 गीगाहर्ट्ज़) 16 जीबी रैम के साथ एसएटीए III एसएसडी