एक तेज़ विज़ुअल स्टूडियो मशीन का निर्माण


28

मैं बहुत जल्दी से विजुअल स्टूडियो चलाने के लिए एक पीसी का निर्माण करना चाहता हूं। मेरे पास लगभग 30 C # परियोजनाएं हैं जिनमें WCF सेवाएँ, IIS वेब सेवाएँ शामिल हैं। तो मेरे लिए, जल्दी से मतलब है तेजी से संपादित करें, संकलन, रन और डिबग चक्र।

सीपीयू पावर, मेमोरी और ड्राइव टेक्नॉलॉजी में अपने निवेश को संतुलित कैसे करना चाहिए, जब मैं अपने उद्देश्यों के लिए मशीन का निर्माण कर रहा हूं?

जवाबों:


19

हमारी देव टीम वास्तव में फास्ट हार्डवेयर का उपयोग करती है ... $ 6,000 + प्रति देव मशीन जनवरी 2010 तक।

सबसे बड़ा अंतर हमारे लिए बनाए गए किसी एक घटक (हमने एक समय में एक चीज का परीक्षण किया) को वास्तव में तेजी से I / O जोड़ रहा था और हमारे सभी स्रोत कोड को उस हार्डवेयर पर डाल रहा था। हम लगभग 10 अलग-अलग विन्यासों (वीआरएप्टर्स, एसएसडी, आदि ... के साथ विभिन्न RAID) के माध्यम से गए और सबसे अच्छी चीज जो हम साथ आए थे, वह फ्यूजन आईओ से आईओक्सट्रीम ड्राइव थी।

http://www.fusionio.com/products/ioxtreme/

आपको बहुत सारे RAM की आवश्यकता होगी क्योंकि ड्राइवर "लॉक्स" रैम को बड़ी मात्रा में आपके स्वरूपित ब्लॉक आकार ड्राइव पर है।

वे बुरे लड़के गैर-वाष्पशील होते हैं, और रैंडम पढ़ता और लिखता है। पैसे के लिए, हम अपने रिग्स को किसी भी तेजी से संकलित करने के लिए नहीं मिल सके।

मैं तुम्हें एक संकलन देने के लिए जल्दी असली संकलन करूँगा ...

ठीक है, सभी कोड के साथ हमारे मास्टर समाधान में वर्तमान में 37 परियोजनाएं हैं, और विज़ुअल स्टूडियो कोड मेट्रिक्स परिणाम के अनुसार "निष्पादन योग्य" कोड की कुल 92,281 लाइनें हैं। इसे IDE में DEFAULT C # डेवलपर सेटिंग्स के साथ संकलित करने के लिए (बस सभी सेटिंग्स को पुनः लोड किया जाए ताकि आप चाहें तो डिफ़ॉल्ट रूप से डिफ़ॉल्ट के साथ तुलना कर सकते हैं) 22 सेकंड लगते हैं। RAID 5 में 3 वेलोसिरैप्टर के साथ एक समान मशीन पर, 24% की वृद्धि के साथ 29 सेकंड लगते हैं।

यह परीक्षण CLEAN SOLUTION के साथ REBUILD SOLUTION के साथ चलाया गया था, इसलिए यह एक पूर्ण संकलन होना चाहिए था।

मैं आप सभी के बारे में नहीं जानता, लेकिन मैं छोटे से मध्यम परिवर्तन के बाद अक्सर संकलन करता हूं। संभवतः प्रति दिन औसतन 80-100 बार। इसका मतलब है कि बस IOXtreme ड्राइव मुझे प्रति दिन 9.3 मिनट की बचत कर रही है। प्रति डेवलपर $ 70 प्रति घंटे (हमारी औसत देव दर), मोटे तौर पर प्रति दिन 10 डॉलर है। तो बात खुद के भुगतान के लिए लगभग 90 दिन लगते हैं। वास्तव में बुरा नहीं है ... वे इस बिंदु पर स्वतंत्र हैं।

इसके अलावा, मैं वास्तव में दृढ़ता से महसूस करता हूं कि कंपाइल टाइम्स को कभी भी व्याकुलता के लिए एक डेवलपर की सीमा से ऊपर उठने की अनुमति नहीं है। मुझे 2 मिनट प्रतीक्षा करें ... विकी या गूगल या यूट्यूब पर समय बर्बाद करने में। यह मापने के लिए बहुत कठिन है।

ठीक है, इसलिए पूरे रिग्स कुछ इस तरह दिखते हैं:

विंडोज 7 प्रोफेशनल 12GB RAM 2x Quad Core Xeons (E5504) @ 2.00 GHz। 8 गीगाहर्ट्ज प्रति मशीन कुल। हाईपॉइंट 2320 RAID कंट्रोलर सर्वर मोबो (मैं मॉडल को भूल गया, क्षमा करें) RAID 5 में 3x वेलोसराप्टर्स, सी, डी और ई ड्राइव में विभाजित किया गया है। C पर Windows, D पर प्रोग्राम, यूजर डेटा फोल्डर पर E. IO Xtreme Drive as Drive F. ऑल कोड (हमारा और तीसरा पक्ष DLL) ड्राइव F पर है।

आप सभी को शुभकामनाएं!


महान ... उस उत्पाद श्रेणी का लिंक अब टूट गया है ... तकनीक कंपनियां समझ नहीं पाती हैं कि वेब कैसे काम करता है!
माइक नेल्सन

1
पिछले 6 वर्षों में यह कैसे बदल गया है? कोई नया उत्पाद जो आप सुझाएंगे? मुझे लगता है कि कीमत में अब काफी कमी आई है।
ट्वायली २

मशीन की कीमत $ 6,000 है और यह एक दिन में $ 10 बचाता है। आपको 90 दिन का पेबैक पीरियड कैसे मिलेगा?
mga911

2
+1 "व्याकुलता दहलीज" के बारे में टिप्पणी के लिए - उस समय से उत्पादकता नाली एक बड़ी अप्रत्याशित लागत हो सकती है जब संकलन समय धीमा हो जाता है।
पेट्रिग्नन

17

यहां एक समान प्रश्न है: विज़ुअल स्टूडियो के लिए आपके संकलन समय पर कौन से पीसी घटक सबसे अधिक प्रभाव डालते हैं

विजुअल स्टूडियो में निर्माण करते समय सबसे बड़ी अड़चन डिस्क ड्राइव होने वाली है। विजुअल स्टूडियो 2008 के अनुसार, आप अपने निर्माण के दौरान कई प्रोसेसर या कई कोर का लाभ उठा सकते हैं। अगर यह मैं था, तो मैं निम्नलिखित के साथ जाऊंगा:

  • कोर I7 प्लेटफार्म
  • 6+ जीबी रैम
  • विंडोज 7 64-बिट (यह विस्टा से तेज है )
  • एक तेज ठोस राज्य ड्राइव
  • आपके निर्माण के दौरान कोई सक्रिय एंटी-वायरस सॉफ़्टवेयर नहीं चल रहा है!

आगे की पढाई:


एक स्पष्ट उत्तर के लिए +1, लेकिन किसी भी i7 को नया न लें!
इवो ​​फ्लिप

कई ड्राइव के बारे में क्या है - एक ओ / एस के लिए, एक 'प्रोग्राम फाइल्स' के लिए, एक 'बिल्ड' के लिए? क्या SSD अभी भी इसे हरा पाएगा?
JBRWilkinson

@JBRWilkinson हां, SSD बाजार में सबसे तेज ड्राइव है, बशर्ते आपको सही तरह से मिल जाए।
चरवाहे

3

मैं एक ramdrive उपयोग करते हैं, से Dataram । विज़ुअल स्टूडियो मेरे सभी पीसी कोर (8 कोर) का उपयोग नहीं करता है, इसलिए मैंने जो किया वह यह था कि मैं NTFS के साथ रैमड्राइव को प्रारूपित करता हूं और सक्रिय संपीड़न। स्रोत कोडित में उच्च संपीड़न अनुपात है इसलिए 2GB का रैमड्राइव कम से कम 4GB स्टोरेज देता है। आप रामड्राइव के ऑटो सेव को भी सक्रिय कर सकते हैं! यह विधि आपको SSD की तुलना में सबसे तेज़ IO प्रदान करती है। हालाँकि आप देखेंगे कि जब IO अड़चन नहीं है, तो वी.एस. मल्टी कोर का उपयोग करने में बहुत खराब है।


क्या यह वास्तव में इतना अच्छा परिणाम है?
अनिरुद्ध गुप्ता

1
मैंने इसका परीक्षण किया और किसी भी प्रासंगिक अंतर को एसएसडी पर नहीं माप सका
अंगूठे

@thumbmunkeys मैं primocache का उपयोग करता हूं और जब मैं अपना पीसी बंद करता हूं तो यह डिस्क को बचाता है। सब कुछ पढ़ें रैम में किया लिखें।
अनिरुद्ध गुप्त

@ गुप्ताअनिरुद्ध क्या यह एसएसडी से तेज है?
thumbmunkeys

1
मेरा दृश्य स्टूडियो तेजी से काम करता है, इससे पहले, पहले पढ़ा डिस्क से किया जाता है इसलिए यह पहली बार में तेज़ नहीं है लेकिन यदि आप पिछले 5-6 घंटे से एक ही प्रोजेक्ट चलाते हैं तो आप अंतर देख सकते हैं।
अनिरुद्ध गुप्ता
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.