2012-08-28 9 views
6

मैं लगभग दो वर्षों के लिए प्रोग्रामिंग कर रहा हूं (कुछ महीनों के लिए एंड्रॉइड और जावा), लेकिन मुझे अभी भी वास्तव में पता नहीं है कि प्रोसेसर (गति और कोर) पर क्या प्रभाव पड़ता है और रैम की मात्रा "प्रोग्रामिंग अनुभव" पर होती है। (संकलन समय, उपकरण की प्रतिक्रिया, समग्र वर्कफ़्लो, आदि)।एंड्रॉइड विकास सीपीयू और मेमोरी गहन कैसे है?

(यदि मुझे अनुमति है) विशिष्ट होने के लिए (अन्यथा अनदेखा करें): मैं 13 "मैकबुक प्रो खरीदने और आई 5 (2,5 गीगाहर्ट्ज ड्यूल-कोर) और i7 के बीच निर्णय लेने का प्रयास कर रहा हूं (2,9 गीगाहर्ट्ज ड्यूल-कोर) और यह मुश्किल पाएं।

+1

उस कंप्यूटर को ले जाएं जिसे आप वर्तमान में उपयोग कर रहे हैं और कुछ मानक बनाएं, उदाहरण के लिए संकलन समय। फिर बायोस में सीपीयू और/या कुछ कोर अक्षम करें। बेंचमार्क फिर से चलाएं। इससे आपको चीजों के लिए अच्छा अनुभव मिलना चाहिए। –

+1

@ डैनियलकिन्समैन: सीपीयू के नीचे आने वाली एकमात्र चीज आपको बताती है कि यह एक अवरुद्ध सीपीयू के साथ काम करने जैसा लगता है; यह आपको यह भी नहीं बताएगा कि यह पुराने मशीन के साथ काम करने जैसा कैसा महसूस करेगा, आपकी भविष्य की मशीन की भविष्यवाणी बहुत कम है। –

उत्तर

3

मैं एंड्रॉइड में प्रोग्राम नहीं करता हूं जो अक्सर नियमित रूप से ग्रहण का उपयोग करता है, लेकिन मुझे पता है कि मेरे पुराने 1 जीबी लैपटॉप में, ग्रहण हमेशा के लिए लोड होता है और है बहुत सुस्त, जबकि यह लगभग 8 जीबी के साथ लगभग काफी लोड करता है, लगभग बेकार चिकनी है। लेकिन दो लैपटॉप में एकमात्र अंतर सिर्फ रैम या सीपीयू नहीं है, हालांकि पुराना लैपटॉप 5400 आरपीएम डिस्क प्लेटर कताई कर रहा है जबकि मेरा नया एक ठोस चिप्स का उपयोग करता है।

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

मेरे व्यक्तिगत अनुभव में, बड़े और तेज़ रैम आमतौर पर तेज CPUs से बेहतर प्रतिक्रिया में योगदान देते हैं (हालांकि आपको अभी भी कम से कम एक मध्य-श्रेणी CPU प्राप्त करने की आवश्यकता है); संकलन आमतौर पर I/O बाध्य होता है (हालांकि यह कोडबेस के आधार पर अलग हो सकता है) इसलिए यह सर्वोत्तम है कि ओएस उन सभी फ़ाइलों को रख सके जो आप वर्तमान में RAM कैश में डिस्क कैश में काम कर रहे हैं, और लोडिंग समय के लिए आप तेज़ चाहते हैं हार्डड्राइव (या इससे भी बेहतर, एक एसएसडी; क्योंकि तेज हार्डड्राइव बहुत अधिक शोर, बहुत अधिक कंपन, और बैटरी हॉग है, जो कभी-कभी आपके डेस्क के नीचे डेस्कटॉप टॉवर के लिए स्वीकार्य होता है लेकिन लैपटॉप के लिए नहीं)।

एक और महत्वपूर्ण विचार सीपीयू और बैटरी जीवन में पावर-सेविंग फीचर्स है यदि आप इसे रास्ते में उपयोग करने जा रहे हैं; वजन, स्क्रीन और कीबोर्ड आकार, टचपैड का "अनुभव" (यह बहुत फिसलन, या बहुत मोटा, आदि है; एक बार जब आप इसका उपयोग करते हैं, तो टचपैड माउस से बहुत तेज़ और आरामदायक होता है क्योंकि यह बहुत करीब है कुंजीपटल)। संख्याओं की तुलना न करें।

4

मेरे पास तीन विकास कंप्यूटर हैं। आई 7, 8 जीबी रैम और विंडोज 7 के साथ एक एसएसडी के साथ एक डेल अक्षांश। दूसरा 17 'i7, 8 जीबी रैम, ओएस एक्स के साथ एसएसडी मैकबुक प्रो है। आखिरी वाला एक पुराना एचपी छोटा फॉर्म कारक है, कोर 2 ड्यूओ, 2 जीबी रैम और एक धीमी एचडीडी।

सभी तीन ग्रहण के लिए ठीक हैं, और कोई भी एमुलेटर जितनी जल्दी हो सके उतना चलाएगा। एमुलेटर $ 3000 लैपटॉप पर भी सुस्त है - i5 और i7 के बीच का अंतर इतना बड़ा नहीं होगा।

यदि मैं आप थे, तो मैं उनमें से एक सस्ता विकल्प चुनता हूं, और सॉफ्टवेयर चलाने के लिए एक सभ्य एंड्रॉइड फोन में निवेश करता हूं।

संबंधित मुद्दे