मैं कुछ समय के लिए एंड्रॉइड के लिए जावा के साथ प्रोग्रामिंग कर रहा हूं। चूंकि मैं जिस चीज पर काम कर रहा हूं उसके लिए प्रदर्शन बहुत महत्वपूर्ण है, इसलिए मैं वैश्विक चर को स्पैमिंग करता हूं। मुझे लगता है कि हर कोई अब में भाग जाएगा और मुझे बताएगा कि यह अब तक की सबसे खराब शैली है, लेकिन इसे सरल रखें। एंड्रॉइड के लिए, स्थानीय चर का मतलब कचरा संग्रह और कचरा संग्रह कुछ ऐसा है जो प्रदर्शन को मारता है।एक वैश्विक चर रखें या सी में एक स्थानीय चर फिर से बनाएँ?
हाल ही में मैंने एनडीके का उपयोग करना शुरू कर दिया है। अब मैं वास्तव में सभी स्थानीय चर लेने और उन्हें वैश्विक चर में बदलने का आग्रह महसूस करता हूं। मैं सोच रहा हूं कि अगर यह सी कोड में कोई समझ में आता है। जाहिर है, यह कोई अच्छी शैली नहीं है, लेकिन यदि गति के लिए इसकी आवश्यकता है तो मैं शैली को खुशी से त्याग दूंगा।
मैं के बारे में स्थानीय बनाम वैश्विक पुराने धागे के माध्यम से देखा है, लेकिन मैं गति के बारे में कुछ भी खोजने के लिए नहीं कर पाए हैं। तो मेरा सवाल यह है कि, यदि मैं अक्सर एक समारोह बुला रहा हूं तो क्या यह गति के लिए प्रासंगिक है कि स्थानीय चर बनाए जाते हैं और समारोह के बाद मर जाते हैं? या इससे कोई फर्क नहीं पड़ता और मैं स्थानीय चर का उपयोग करके खुशी से रह सकता हूं।
मैं इसे स्वयं जांचता हूं, लेकिन किसी कारण से मेरे ऐप का प्रदर्शन रोलर कोस्टर की तरह ऊपर और नीचे जाता है और मुझे संदेह है कि मैं वास्तव में डेटा की कोई समझ नहीं कर पाऊंगा। मुझे आशा है कि कोई भी मेरे पूरे कोड को कुछ भी नहीं लिखने से पहले मेरी मदद कर सकता है :)
आपको क्यों लगता है कि "स्थानीय चर का मतलब कचरा संग्रह" है? –
क्योंकि जब वे दायरे से बाहर जाते हैं तो स्थानीय चर कचरा इकट्ठा होते हैं। – Crashworks
और वैश्विक चर या तो ए हैं) कूलबेज एकत्रित होने पर एकत्र किया जाता है; या बी) स्मृति में रखा गया है, इस प्रकार उपयोग नहीं होने पर स्मृति दबाव को अनावश्यक रूप से बढ़ाया जाता है, अगर न्यूल पर सेट नहीं किया जाता है। –