ढेर पर आवंटन करना
कमेंट करो
Mewayz Team
Editorial Team
आधुनिक सॉफ्टवेयर इंजीनियरिंग च स्टैक आबंटन अजें बी कीऽ महत्वै आह् ला ऐ
हर बारी जेकर तुंदा एप्लिकेशन कुसै रिक्वेस्ट गी प्रोसेस करदा ऐ, इक चर बनांदा ऐ, जां कुसै फंक्शन गी कॉल करदा ऐ, तां परदे दे पिच्छें इक मौन फैसला लैता जा करदा ऐ: एह् डेटा मेमोरी च कुत्थें रौह्ना चाहिदा ऐ? दशकें थमां, स्टैक आबंटन प्रोग्रामर आस्तै उपलब्ध तेज़, सारें शा अनुमानित मेमोरी रणनीतियें च शामल ऐ — पर इसदे बावजूद एह् व्यापक रूप कन्नै गलत समझेआ जंदा ऐ। प्रबंधत रनटाइम, कचरा कलेक्टर, ते क्लाउड-नेटिव आर्किटेक्चर दे दौर च, स्टैक पर किस चाल्ली ते कदूं आबंटन करना ऐ, एह् समझने दा मतलब ऐ जे इक ऐपलीकेशन जेह् ड़ा 10,000 समवर्ती बरतूनी गी संभालदा ऐ ते इक ऐपलीकेशन जेह् ड़ा 500 थमां हेठ बकल करदा ऐ गिनती करदा ऐ।
ढेर बनाम ढेर: द फंडामेंटल ट्रेड-ऑफ
अधिकांश प्रोग्रामिंग वातावरण च मेमोरी गी दो प्राथमिक क्षेत्रें च बंडेआ जंदा ऐ: ढेर ते ढेर. ढेर लास्ट-इन, फर्स्ट-आउट (एलआईएफओ) डेटा संरचना दे रूप च कम्म करदा ऐ। जदूं कुसै फंक्शन गी बुलाया जंदा ऐ तां इक नमां "फ्रेम" उस ढेर पर धकेलेआ जंदा ऐ जिस च लोकल वैरिएबल, रिटर्न एड्रेस, ते फंक्शन पैरामीटर होंदे न. जदूं ओह फंक्शन वापस औंदा ऐ तां पूरा फ्रेम तुरत पॉप ऑफ होई जंदा ऐ। कोई खोज नेईं ऐ, कोई बहीखाता नेईं ऐ, कोई विखंडन नेईं ऐ — बस इक गै सूचक समायोजन ऐ।
ढेर, इसदे बरोबर, मेमोरी दा इक बड्डा पूल ऐ जित्थै आबंटन ते डिएलोकेशन कुसै बी क्रम च होई सकदे न. एह् लचीलापन इक लागत कन्नै औंदा ऐ: आबंटन करने आह् ले गी ट्रैक करना होग जे कुन कुन ब्लॉक मुफ्त न, विखंडन गी संभालना होग, ते मते सारे भाशाएं च, अप्रयुक्त स्मृति गी वापस हासल करने लेई कचरा कलेक्टर पर भरोसा करना होग। ठेठ सी प्रोग्राम च ढेर आबंटन च स्टैक आबंटन थमां मोटे तौर पर 10 थमां 20 गुना मता समां लगदा ऐ। जावा जां सी # जनेह् कचरे-कट्ठे कीती गेदी भाशाएं च, ओवरहेड होर बी मता होई सकदा ऐ जिसलै कलेक्शन दे विराम गी फैक्टर कीता जंदा ऐ.
इस ट्रेड-ऑफ गी समझना सिर्फ शैक्षणिक नेईं ऐ। जदूं तुस सॉफ्टवेयर बना करदे ओ जेह् ड़ा हर सेकंड च हज़ारें लेनदेनें गी संसाधित करदा ऐ — चाहे ओह् चालान इंजन होऐ, रियल-टाइम एनालिटिक्स डैशबोर्ड होऐ, जां बल्क संपर्क आयात गी संभालने आह् ला सीआरएम होऐ — तां गर्म रस्ते आस्तै सच्ची आबंटन रणनीति चुनने कन्नै प्रतिक्रिया समें ते बुनियादी ढांचे दी लागत गी सीधे तौर पर प्रभावित करदा ऐ.
स्टैक आबंटन असल च किस चाल्ली कम्म करदा ऐ
हार्डवेयर स्तर पर, मते सारे प्रोसेसर आर्किटेक्चर स्टैक दे मौजूदा शीर्शक गी ट्रैक करने आस्तै इक रजिस्टर (स्टैक पॉइंटर) गी समर्पित करदे न. स्टैक पर मेमोरी आबंटन करना उतनी गै सरल ऐ जितना कि इस पॉइंटर गी बाइटें दी लोड़चदी संख्या कन्नै घट्ट करना। डिएलोकेशन उल्टा ऐ: सूचक गी बधाओ। कोई मेटाडाटा हेडर नेईं, कोई मुफ्त सूची नेईं, कोई बगल दे ब्लॉक दा संयोजन नेईं। इसी कारण ऐ जे स्टैक आबंटन गी अक्सर नगण्य ओवरहेड कन्नै O(1) निरंतर-समय प्रदर्शन होने दे रूप च वर्णत कीता जंदा ऐ.
इक फ़ंक्शन पर विचार करो जेह् ड़ा इक चालान लाइन आइटम आस्तै कुल गणना करदा ऐ. एह् किश लोकल चर घोशित करी सकदा ऐ: इक मात्रा पूर्णांक, इक इकाई कीमत फ्लोट, इक कर दर फ्लोट, ते इक नतीजा फ्लोट. फंक्शन दाखल होने पर सारे चार वैल्यू स्टैक पर धक्का दित्ते जंदे न ते बाहर निकलने पर स्वतः रिक्लेम कीते जंदे न। पूरा जीवन चक्र नियतात्मक ऐ ते प्रोग्रामर जां कचरे कलेक्टर थमां शून्य हस्तक्षेप दी लोड़ होंदी ऐ।
<ब्लॉककोट> दामुख्य अंतर्दृष्टि: ढेर आबंटन सिर्फ तेज़ नेईं ऐ — एह् पूर्वानुमान ऐ। प्रदर्शन-महत्वपूर्ण प्रणाली च, पूर्वानुमान अक्सर कच्ची गति थमां मता महत्व रखदा ऐ। जेह् ड़ा फंक्शन लगातार 2 माइक्रोसेकंड च पूरा होंदा ऐ ओह् उस फंक्शन थमां मता कीमती ऐ जेह् ड़ा औसतन 1 माइक्रोसेकंड दा होंदा ऐ पर कदें-कदें कचरा संग्रहण दे विराम दे कारण 50 माइक्रोसेकंड तगर स्पाइक होंदा ऐ ।
दाकदूं ढेर आवंटन दा पक्ष लैना
डेटा दा हर टुकड़ा ढेर पर नेईं ऐ। स्टैक मेमोरी सीमित ऐ (आम तौर पर 1 एमबी ते 8 एमबी प्रति थ्रेड दे बश्कार, ऑपरेटिंग सिस्टम दे आधार उप्पर), ते स्टैक पर आबंटित डेटा उस फंक्शन थमां मता नेईं होई सकदा जिसने इसगी बनाया हा। हालांकि, ऐसे साफ परिदृश्य न जित्थै स्टैक आबंटन बेहतर विकल्प ऐ.
<उल>व्यावहारिक तौर पर, आधुनिक कंपाइलर स्टैक दे इस्तेमाल गी अनुकूल बनाने च उल्लेखनीय रूप कन्नै माहिर न. गो ते जावा दे जेआईटी कंपाइलर च एस्केप एनालिसिस जनेह् तकनीकें गी अपने आप गै ढेर आबंटन गी स्टैक च लेई जाई सकदा ऐ जिसलै कंपाइलर साबित करदा ऐ जे डेटा फंक्शन स्कोप थमां बचदा नेईं ऐ। इनें अनुकूलनें गी समझने कन्नै तुसेंगी साफ-सुथरा कोड लिखने दी इजाजत दित्ती जंदी ऐ जिसलै के स्टैक प्रदर्शन थमां बी फायदा होंदा ऐ.
सामान्य जालें ते उंदे कोला बचने दा तरीका
सबने शा बदनाम स्टैक कन्नै सरबंधत बग स्टैक ओवरफ्लो ऐ — स्टैक थमां मता डेटा आबंटन करना, आमतौर पर असीमित रिकर्सन जां मती बड्डी लोकल सरणी दे राहें. उत्पादन वातावरण च, इक स्टैक ओवरफ्लो आमतौर पर थ्रेड जां पूरी प्रक्रिया गी क्रैश करदा ऐ जिस च कोई ग्रेसफुल रिकवरी पथ नेईं होंदा ऐ। इसी कारण ऐ जे फ्रेमवर्क ते ऑपरेटिंग सिस्टम स्टैक आकार दी सीमा लांदे न.
इक होर सूक्ष्म जाल ऐ स्टैक-आवंटित डेटा गी पॉइंटर जां संदर्भ वापस करना. कीजे स्टैक मेमोरी उस पल रिक्लेम कीती जंदी ऐ जिसलै कोई फंक्शन वापस औंदा ऐ, इस करियै उस मेमोरी दा कोई बी पॉइंटर इक लटकदा संदर्भ बनी जंदा ऐ। सी ते सी++ च, इस कन्नै अपरिभाषित व्यवहार पैदा होंदा ऐ जेह् ड़ा परीक्षण च कम्म करने आह् ला प्रतीत होंदा ऐ पर उत्पादन च तबाही आह् ला असफल होंदा ऐ। रस्ट दा उधार चेकर संकलन समें च इस वर्ग दी त्रुटि गी पकड़दा ऐ, जेह् ड़ा इक कारण ऐ जे भाशा गी सिस्टम प्रोग्रामिंग आस्तै कर्षण हासल होई गेआ ऐ.
तीसरा मुद्दा थ्रेड सुरक्षा कन्नै जुड़े दा ऐ। हर थ्रेड गी अपना खुद दा स्टैक मिलदा ऐ, जिसदा मतलब ऐ जे स्टैक-आवंटित डेटा स्वाभाविक रूप कन्नै थ्रेड-लोकल ऐ। एह् असल च मते सारे मामलें च इक फायदा ऐ — लोकल चर गी एक्सेस करने लेई कुसै बी लॉक दी लोड़ नेईं ऐ. लेकन डेवलपर कदें-कदें थ्रेडें दे बश्कार स्टैक-आवंटित डेटा गी साझा करने दी कोशश करने दी गलती करदे न, जिसदे फलस्वरूप रेस दी स्थिति जां इस्तेमाल-बाद-मुक्त बग पैदा होंदे न. जदूं डेटा गी थ्रेडें च साझा करने दी लोड़ होंदी ऐ जां कुसै फंक्शन काल थमां परे जारी रौंह् दा होंदा ऐ तां ढेर उचित विकल्प ऐ.
💡 DID YOU KNOW?
Mewayz replaces 8+ business tools in one platform
CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.
Start Free →भाषाएं ते ढांचे दे पार आबंटन दा ढेर
अलग-अलग प्रोग्रामिंग लैंग्वेजें गी पारदर्शिता दी बक्ख-बक्ख डिग्री कन्नै स्टैक आबंटन गी संभालेआ जंदा ऐ। C ते C++ च, प्रोग्रामर दा स्पश्ट नियंत्रण होंदा ऐ: लोकल चर ढेर पर जांदे न, ते malloc जां new ढेर पर डेटा रखदा ऐ. गो च, कंपाइलर स्वतः फैसला करने लेई बचने दा विश्लेषण करदा ऐ, ते गोरूटीन नमें 2 केबी ढेरें कन्नै शुरू होंदे न जेह् ड़े गतिशील रूप कन्नै बधदे न — इक सुरुचिपूर्ण समाधान जेह् ड़ा सुरक्षा गी प्रदर्शन कन्नै संतुलित करदा ऐ। पीएचपी, लारावेल जनेह् भाशा गी शक्ति देने आह् ले ढांचे, अपने आंतरिक जेंड इंजन मेमोरी प्रबंधक दे राहें मते सारे मूल्यें गी आबंटन करदा ऐ, पर अंतर्निहित सिद्धांतें गी समझने कन्नै डेवलपर्स गी एप्लिकेशन स्तर पर बी मता कुशल कोड लिखने च मदद मिलदी ऐ.
जटिल प्लेटफार्म बनाने आह् ली टीमें आस्तै — जि’यां मेवेज़ च इंजीनियरिंग टीम, जित्थै इक गै अनुरोध सीआरएम तर्क, चालान गणना, पेरोल कर गणना, ते विश्लेषणात्मक इकट्ठा करने गी पार करी सकदा ऐ — एह् निम्न स्तर दे फैसले होर बी बधांदे न। जदूं 207 मॉड्यूल इक रनटाइम साझा करदे न, तां प्रति-रिक्वेस्ट मेमोरी आबंटन गी 15% तगर घट्ट करना सर्वर लागत च सार्थक कमी ते प्लेटफार्म पर अपने कारोबार गी प्रबंधत करने आह् ले अंतिम उपयोगकर्ताएं आस्तै प्रतिक्रिया समें च मापने आह् ले सुधारें च अनुवाद करी सकदा ऐ।
जावास्क्रिप्ट ते टाइपस्क्रिप्ट, जेह् ड़े मते सारे आधुनिक फ्रंटएंड ते Node.js बैकएंड गी शक्ति दिंदे न, मेमोरी प्रबंधन आस्तै पूरी चाल्ली V8 इंजन दे कचरा कलेक्टर पर निर्भर करदे न. डेवलपर सीधे ढेर पर आबंटन नेईं करी सकदे न, पर V8 दा अनुकूलन कंपाइलर (TurboFan) उनें मूल्यें आस्तै आंतरिक रूप कन्नै स्टैक आबंटन करदा ऐ जेह् ड़ा एह् साबित करी सकदा ऐ जे ओह् अल्पकालिक न. लोकल चर कन्नै छोटे, शुद्ध फंक्शन लिखने कन्नै इंजन गी इनें अनुकूलनें गी लागू करने दा सबतूं अच्छा मौका मिलदा ऐ.
ढेर दबाव गी घट्ट करने आस्तै व्यावहारिक रणनीतियां
भलेआं तुस इक उच्च स्तरीय भाशा च कम्म करदे ओ जित्थै तुस सीधे ढेर बनाम ढेर आबंटन गी नियंत्रत नेईं करी सकदे, तां बी तुस ऐसे पैटर्न अपनाई सकदे ओ जेह् ड़े गैर-जरूरी ढेर दबाव गी घट्ट करदे न ते रनटाइम गी होर आक्रामक तरीके कन्नै अनुकूलित करने देई सकदे न.
- दा
- संदर्भ प्रकारें थमां मूल्य प्रकारें गी पसंद करो जित्थें भाशा उनेंगी समर्थन करदी ऐ. C# च, छोटे, बार-बार बनाई गेदी वस्तुएं आस्तै
classदी बजायstructदा इस्तेमाल करना उनेंगी ढेर पर रक्खदा ऐ. गो च, छोटे-छोटे स्ट्रक्चरें गी पॉइंटर दे बजाय वैल्यू कन्नै पास करने कन्नै उस्सै चाल्ली दा असर हासल होंदा ऐ. - तंग लूपें दे अंदर आबंटन करने थमां बचो. बफरें गी पैह् ले थमां गै आबंटित करो ते पुनरावृत्तियें दे पार उंदा दुबारा इस्तेमाल करो. जेकर तुसेंगी कुसै लूप दे अंदर इक अस्थायी स्लाइस जां सरणी दी लोड़ ऐ जेह् ड़ा 100,000 बारी चलदा ऐ , तां लूप थमां पैह् ले इक बारी आबंटित करो ते हर पुनरावृत्ति पर इसगी रीसेट करो.
- बार-बार बनाई गेदी ते नष्ट कीती गेदी वस्तुएं आस्तै वस्तु पूलिंग दा इस्तेमाल करो. डाटाबेस कनेक्शन पूल क्लासिक उदाहरण ऐ, पर पैटर्न HTTP अनुरोध वस्तुएं, सीरियलीकरण बफरें, ते गणना संदर्भ संरचनाएं पर बराबर लागू होंदा ऐ.
- अनुकूलन थमां पैह् ले प्रोफाइल. गो दा
pprof, जावा दाasync-profiler, जां PHP दाBlackfireजनेह् उपकरण ठीक-ठीक इंगित करी सकदे न जे आबंटन कुत्थें होंदे न. डेटा प्रोफाइलिंग दे बगैर अनुकूलन करने कन्नै ठंडे रस्ते पर मेहनत खर्च करने दा खतरा होंदा ऐ जेह् ड़े शायद गै निष्पादत होंदे न. - बैच ऑपरेशनें लेई एरिना आबंटनकर्ताएं दा फायदा लैओ. रिकार्डें दे बैच गी प्रोसेस करदे बेल्लै — जि’यां 500 चालान पैदा करना जां 10,000 संपर्क आयात करना — इक एरिना आबंटन मेमोरी दा इक बड्डा ब्लॉक पकड़दा ऐ ते स्टैक-जैसी गति कन्नै इसगी पार्सल करदा ऐ, फ्ही बैच पूरा होने पर इक बारी च पूरे ब्लॉक गी मुक्त करदा ऐ।
इह रणनीतियां सिर्फ सैद्धांतिक नहीं हन। जदूं SaaS प्लेटफार्म असली दुनिया दे वर्कलोड गी संभालदे न — मासिक चालान पैदा करने आह् ला इक छोटा कारोबारी मालिक, 200 कर्मचारियें आस्तै पेरोल चलाने आह् ला इक HR प्रबंधक, चैनलें दे पार अभियान प्रदर्शन दा विश्लेषण करने आह् ली मार्केटिंग टीम — तां कुशल मेमोरी प्रबंधन दा संचयी प्रभाव इक स्नैप, मता जवाबदेह अनुभव ऐ जेह् ड़ा बरतूनी महसूस करदे न भलेआं ओह् इस बारे च कदें बी नेईं सोचदे जे इसदे हेठ केह् होआ करदा ऐ।
पैमाने पर प्रदर्शन-जागरूक सॉफ्टवेयर बनाने
स्टैक आबंटन इक मती बड्डी प्रदर्शन पहेली दा इक टुकड़ा ऐ, पर एह् इक बुनियादी ऐ। मेमोरी गी निचले स्तर पर किस चाल्ली कम्म करदी ऐ एह् समझना इंजीनियरें गी मानसिक माडल दिंदा ऐ जेह् ड़े उ’नेंगी ढेर दी हर परत पर बेहतर निर्णय लैने लेई लोड़चदे न — डेटा संरचनाएं गी चुनने ते एपीआई डिजाइन करने थमां लेइयै बुनियादी ढांचे गी कॉन्फ़िगर करने ते कंटेनराइज्ड सेवाएं आस्तै संसाधन सीमा निर्धारत करने तकर।
अपने रोजमर्रा दे संचालन गी चलाने लेई मेवेज़ जनेह् प्लेटफार्में पर भरोसा करने आह् ले कारोबारें आस्तै, इनें इंजीनियरिंग फैसलें दा फायदा मूर्त ऐ: तेज़ पेज लोड, सुचारू परस्पर क्रियाएं, ते एह् भरोसा जे सिस्टम पीक लोड दे हेठ घट्ट नेईं होग. जदूं कुसै बुकिंग मॉड्यूल गी रियल टाइम च दर्जन भर कैलेंडरें च उपलब्धता दी जांच करने दी लोड़ होंदी ऐ, जां इक एनालिटिक्स डैशबोर्ड मते सारे बिजनेस इकाइयें च डेटा इकट्ठा करदा ऐ, तां अंतर्निहित मेमोरी रणनीति उस थमां बी मती महत्व आह् ली ऐ जित्थै मते सारे बरतूनी कदें बी एहसास नेईं करङन.
सबसे अच्छा सॉफ्टवेयर ठीक इस करिए इस्तेमाल करने च बिना कुसै प्रयास दे महसूस करदा ऐ की जे इसदे निर्माताएं उनें विवरणें गी पसीना बहाया जेह्ड़े अदृश्य रेह् न। ढेर आबंटन — तेज़, नियतात्मक, ते अपनी सादगी च सुरुचिपूर्ण — उनें विवरणें च शामल ऐ जेह् ड़े गहराई कन्नै समझने दे काबिल न, चाहे तुस अपना पैह् ला प्रोग्राम लिखा करदे ओ जां इक ऐसा प्लेटफार्म आर्किटेक्चर करदे ओ जेह् ड़ा दुनिया भरै च हज़ारें कारोबारें दी सेवा करदा ऐ।
बार-बार पुच्छे जाने आह् ले सवाल
स्टैक आबंटन कीऽ ऐ ते एह् कीऽ महत्वै आह् ला ऐ ?
स्टैक आबंटन इक मेमोरी प्रबंधन रणनीति ऐ जित्थै डेटा गी लास्ट-इन, फर्स्ट-आउट संरचना च संग्रहीत कीता जंदा ऐ जेह् ड़ा प्रोग्राम दे निष्पादन प्रवाह कन्नै स्वतः प्रबंधत होंदा ऐ. एह् इसलेई महत्वै आह् ला ऐ की जे स्टैक-आवंटित मेमोरी ढेर आबंटन थमां मती तेज़ ऐ — ओवरहेड कोई कचरा कलेक्टर नेईं ऐ, कोई विखंडन नेईं ऐ, ते डिएलोकेशन तुरत होंदा ऐ जिसलै कोई फंक्शन वापस औंदा ऐ. प्रदर्शन-महत्वपूर्ण अनुप्रयोगें आस्तै, स्टैक आबंटन गी समझना लेटेंसी गी नाटकीय रूप कन्नै घट्ट करी सकदा ऐ ते थ्रूपुट च सुधार करी सकदा ऐ.
मैं ढेर आबंटन पर ढेर आबंटन दा इस्तेमाल कदूं करना चाहिदा?
संकलन समें पर ज्ञात आकार आह् ले छोटे, अल्पकालिक चर आस्तै ढेर आबंटन दा इस्तेमाल करो — जि'यां लोकल पूर्णांक, स्ट्रक्चर, ते स्थिर-आकार सरणी. ढेर आबंटन बड्डे डेटा संरचनाएं, गतिशील आकार दे संग्रह, जां वस्तुएं आस्तै बेहतर अनुकूल ऐ जिनेंगी उस फ़ंक्शन थमां मता जीवन जीने दी लोड़ ऐ जिसने उनेंगी बनाया ऐ। कुंजी नियम: जेकर डेटा दा जीवनकाल फंक्शन दायरे कन्नै मेल खांदा ऐ ते इसदा आकार पूर्वानुमानित ऐ तां स्टैक लगभग हमेशा तेज़ विकल्प होंदा ऐ.
क्या उत्पादन अनुप्रयोगें च स्टैक ओवरफ्लो त्रुटिएं गी रोकेआ जाई सकदा ऐ ?
हां, स्टैक ओवरफ्लो त्रुटियां अनुशासित इंजीनियरिंग प्रथाएं कन्नै रोकने योग्य न. गहरी जां असीमित रिकर्सन थमां बचो, बड्डे लोकल चर आबंटन गी सीमित करो, ते जित्थें होई सकै पुनरावर्ती एल्गोरिदम दा इस्तेमाल करो. ज्यादातर भाशाएं ते ऑपरेटिंग सिस्टम तुसेंगी स्टैक आकार सीमा गी कॉन्फ़िगर करने दी अनुमति दिंदे न. निगरानी उपकरण ते प्लेटफार्म समाधान जि’यां Mewayz, $19/mo थमां शुरू होने आह् ला 207-मॉड्यूल बिजनेस ओएस, टीमें गी एप्लिकेशन सेह् त गी ट्रैक करने ते प्रदर्शन रिग्रेशनें गी जल्दी पकड़ने च मदद करी सकदा ऐ.
क्या आधुनिक भाशाएं गी अजें बी ढेर आबंटन थमां फायदा होंदा ऐ ?
बिल्कुल। इत्थूं तगर जे प्रबंधत रनटाइम आह् ली भाशाएं — जि’यां गो, रस्ट, सी #, ते जावा — एह् निर्धारत करने आस्तै जे चर गी ढेर-आवंटित करने दे बजाय स्टैक-आवंटित कीता जाई सकदा ऐ जां नेईं, एस्केप विश्लेषण दा उपयोग करदे न. जंग अपने स्वामित्व मॉडल दे माध्यम कन्नै स्टैक-फर्स्ट आबंटन गी लागू करदा ऐ, ते गो दा कंपाइलर आक्रामक तरीके कन्नै इसदे लेई अनुकूलन करदा ऐ। इनें मैकेनिकल गी समझने कन्नै डेवलपर्स गी कोड लिखने च मदद मिलदी ऐ जेह् ड़ा कंपाइलर होर प्रभावी ढंगै कन्नै अनुकूलित करी सकदे न , जिसदे फलस्वरूप मेमोरी दा उपयोग घट्ट होंदा ऐ ते निष्पादन दा समां तेज़ होंदा ऐ .
We use cookies to improve your experience and analyze site traffic. Cookie Policy