सॉफ्टवेयर विकास के लिए SSDs सार्थक हैं? [बन्द है]


10

मेरे पास 8GB रैम और 500GB 7200rpm हार्ड ड्राइव वाला मैकबुक है। मैं जीने के लिए सॉफ्टवेयर लिखता हूं। मैं SSD ड्राइव लेने पर विचार कर रहा हूं, लेकिन मैं प्रदर्शन को लेकर अनिश्चित हूं।

क्या SSD ड्राइव वास्तव में एक अच्छी गति अंतर बनाते हैं?

जवाबों:


10

मैंने जो अनुभव किया है, उससे - हाँ। वे निश्चित रूप से एक बड़ी परियोजना संकलन के दौरान तेज गति से पढ़ने की गति के लिए मूल्य के लायक हैं।


मेरे दोस्त ने अपने विंडोज लैपटॉप के लिए एक खरीदा और इससे विकास की गति पर बहुत फर्क पड़ा। ध्यान दें कि कीमतें तेजी से घटेंगी और प्रदर्शन / क्षमता तेजी से बढ़ेगी।
एरिक जे।

3

यदि आप मेरी तरह हैं और आप लगातार ऐप खोल रहे हैं और बंद कर रहे हैं, तो विशेष रूप से बड़ी परियोजनाओं के साथ आईडीई जैसे ऐप आपको जल्दी से एक एसएसडी के प्रदर्शन से लाभान्वित करेंगे। मैंने सिर्फ एक सैंडफोर्स-आधारित SSD (285mB / s पढ़ा और 275mB / s लिखना) खरीदा है और मैं वास्तव में इसका आनंद ले रहा हूं। 20sec और देशी ऐप्स के अंतर्गत MacOSX बूट्स तुरंत खुलते हैं, जिनमें Mail.app और फ़ोटोशॉप या वर्ड जैसे अन्य भद्दे सॉफ़्टवेयर शामिल हैं। गिट तेजी से शाखाओं और अच्छी तरह से बाहर की जाँच कर रहा है ... सब कुछ तेजी से लगता है।

यदि आपको एक मिल रहा है तो सुनिश्चित करें कि आप सैंडफोर्स कंट्रोलर के साथ एक प्राप्त करें। वे विशेष रूप से ओएसएक्स पर बेहतर काम करते हैं (क्योंकि ओएसएक्स टीआरआईएम का समर्थन नहीं करता है और कचरा कलेक्टर है)।


2

मैं एक सॉफ्टवेयर डेवलपर भी हूं और मैंने हाल ही में अपने मैकबुक प्रो में बूट ड्राइव के रूप में एक एक्सप्रेसकार्ड एसएसडी जोड़ा है। इसने हर चीज के प्रदर्शन में सुधार किया है ।


2

संक्षिप्त उत्तर - यह इसके लायक है।

लंबे उत्तर - मैं एक सॉफ्टवेयर डेवलपर हूं, जिसके पास हर मशीन में एक एसएसडी है, और हां, यह इसके लायक है क्योंकि यह आपकी मशीन को अधिक उत्तरदायी बनाता है।

आपका संकलन समय शायद कम नहीं होगा, हालांकि, यह लगभग हमेशा सीपीयू-बाउंड प्रक्रिया है और डिस्क-बाउंड प्रक्रिया नहीं है।

आप सोच रहे होंगे, "लेकिन क्या मेरी बिल्ड प्रक्रिया में एक ज़िलिन की छोटी फाइलें शामिल नहीं हैं? क्या यह नहीं है कि एसएसडी कहां चमकता है?"

स्मृति में कैशिंग छोटे, अक्सर उपयोग की जाने वाली फ़ाइलों के बारे में ओएसएक्स की तरह एक आधुनिक ओएस बहुत स्मार्ट है। यदि आप एक ही छोटी फ़ाइलों को बार-बार एक्सेस कर रहे हैं (एक विशिष्ट पैटर्न जब आप उदाहरण के लिए काम कर रहे हैं। एक बड़ी सॉफ्टवेयर परियोजना) तो ये बहुत कुशलता से ओएस द्वारा मेमोरी में कैश्ड हो जाएंगे। यह, संकलन की सीपीयू-गहन प्रकृति के साथ संयुक्त है, यही कारण है कि संकलन समय आमतौर पर डिस्क गति से सीमित नहीं है।


0

यह कहना मुश्किल है कि एक SSD विशेष रूप से सॉफ़्टवेयर डेवलपमेंट के लिए विशेष रूप से आपके द्वारा किए जाने वाले विशिष्ट कार्यों के अधिक विवरण के बिना लाभ कैसे हो सकता है (जैसे, डेटाबेस, वेब एप्लिकेशन लिखना, एक बड़े कोडबेस को संकलित करना, आदि)। यदि आपकी विशेष अड़चन सीपीयू है, तो एक एसएसडी में थोड़ा सुधार हो सकता है

लेकिन मैं प्रदर्शन के समग्र सुधार के आधार पर SSDs की दृढ़ता से सिफारिश करूंगा जो अविश्वसनीय रूप से तेज यादृच्छिक रीड / राइट स्पीड (साथ ही तीव्र अनुक्रमिक गति) से आता है, जो खुद ही एक डेवलपर के रूप में आपके जीवन को आसान बना सकता है। बूट करना, एप्लिकेशन लॉन्च करना, वेब ब्राउज़र का उपयोग करना, आदि, सभी ध्यान देने योग्य तेज़ हैं।

यहाँ भी एक ऐसा ही सवाल है


-1

वे औसत होम हार्ड डिस्क की तुलना में तेजी से पढ़ने / लिखने की अनुमति देते हैं , हालांकि, आपको अपने अपेक्षित ऑडियंस हार्डवेयर पर चलने के लिए सॉफ्टवेयर लिखना चाहिए, न कि अपना। ऐसा एप्लिकेशन न लिखें, जो आपकी मशीन पर सही तरीके से चले, लेकिन अन्य मशीनों पर इतनी अच्छी तरह से न चले ।

कहा कि, डेवलपर्स के लिए प्रोग्रामिंग-वार में बहुत अंतर नहीं है। एकमात्र स्थिति जहां यह आपको एक अच्छा अंतर मिलेगा जब डिस्क पर बहुत अधिक पढ़ने / लिखने का संचालन कर रहा हो।

एक SSD के लिए एक और लाभ, आपके लिए, चूंकि आपके पास एक मैकबुक है, तो क्या यह आपके बैटरी जीवन का विस्तार करना चाहिए, क्योंकि यह एक पारंपरिक डिस्क / प्लैटर एचडीडी की तुलना में कम शक्ति खींचता है।


7
मुझे आपके पहले पैराग्राफ से असहमत होना होगा। विकास पर्यावरण में अक्सर संसाधनों पर महत्वपूर्ण ओवरहेड होता है; भी उपयोगकर्ताओं को कोडर की तरह लंबे संकलन समय का अनुभव नहीं है। इसलिए प्रोग्रामर्स के लिए कोड लिखने के लिए शक्तिशाली मशीनों का उपयोग करना महत्वपूर्ण है। परीक्षण कोड एक और काम है, और यह पहले से ही अलग-अलग मशीनों पर अलग-अलग वातावरण में किया जाना चाहिए - उनमें से कुछ एसएसडी के साथ, उनमें से कुछ बिना।
लियोरी

डिबग कोड और रिलीज़ कोड बहुत अलग हैं। एक 3D एप्लिकेशन में मैं लिख रहा हूं, मेरी अधिकतम FPS रिलीज बिल्ड बनाम डिबगिंग बिल्ड में दोगुनी है।
निर्णायक

-1

यहाँ विशेष रूप से एक के लिए मानक हैं: http://www.slashgear.com/samsung-64gb-ssd-performance-benchmark-278717/ बाकी समान हैं

सामान्य हार्डड्राइव के विपरीत, उच्च क्षमता वाले एसएसडी में आमतौर पर कम आर / डब्ल्यू गति होती है। उच्च क्षमता भी अधिक महंगी है।

एक सॉफ्टवेयर डेवलपर के रूप में, आपको बहुत सारी जगह चाहिए। आपको लगता है कि आप इसके लायक हैं। WD वेलोसिरैप्टर एक अच्छा विकल्प हो सकता है। या अगर पैसा कोई वस्तु नहीं है, तो SCSI पर जाएँ


अपने मैकबुक के साथ SCSI?
क्रिस_के

3
मुझे असहमत होना पड़ेगा; SSDs की क्षमता ( anandtech.com/storage/showdoc.aspx?i=3631&p=27 ) से बड़ी होती है। ड्राइव डी-फ्रैगमेंट में मदद करने के लिए किसी भी अतिरिक्त खाली स्थान का उपयोग करने में सक्षम है: anandtech.com/storage/showdoc.aspx?i=3631&p=8
sblair

1
इसके अलावा बड़ी क्षमता वाले एसएसडी अक्सर समानांतर में अधिक फ्लैश मेमोरी चिप्स डालते हैं, जैसे कि 32-बिट-वाइड बस से 64-बिट-वाइड बस में जाने की तरह: आपको एक ही समय में डेटा दोगुना मिलता है। तो बड़े जाओ! (फिर इसके लिए भुगतान करने के लिए आपको कार बेचते हैं!)
फ्रेड हैमिल्टन

अरे दोस्तों, जब मैंने जनवरी में इसका उत्तर दिया था, उस समय उपलब्ध ड्राइव के साथ ऐसा नहीं था।
davidosomething
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.