जावा में JIT क्या है? - जावा फंडामेंटल को समझना



जस्ट-इन-टाइम कंपाइलर जावा रनटाइम एनवायरनमेंट के अभिन्न अंगों में से एक है। जावा में JIT का यह लेख आपको बताएगा कि यह संकलक जावा अनुप्रयोगों के प्रदर्शन को कैसे बढ़ाता है।

प्रत्येक प्रोग्रामिंग भाषा उच्च स्तरीय भाषा कोड को मशीन स्तर बाइनरी कोड में बदलने के लिए एक कंपाइलर का उपयोग करती है, क्योंकि सिस्टम केवल बाइनरी कोड को समझता है। प्रोग्रामिंग भाषा के प्रकार के आधार पर, कंपाइलर भिन्न होता है। अब बात कर रहे हैं , यह नामक इस अद्भुत संकलक का उपयोग करता है जावा में JIT (जस्ट-इन-टाइम) । यह ब्लॉग आप सभी को JIT Java Compiler के बारे में बताएगा।

नीचे इस लेख में शामिल विषय दिए गए हैं:





तो चलो शुरू हो जाओ!

जावा JIT कम्पाइलर - ओवरव्यू

जस्ट-इन-टाइम कंपाइलर के अभिन्न अंगों में से एक है । यह मुख्य रूप से रन-टाइम या निष्पादन समय पर जावा-आधारित अनुप्रयोगों के प्रदर्शन अनुकूलन के लिए जिम्मेदार है। सामान्य तौर पर, कंपाइलर का मुख्य उद्देश्य अंतिम उपयोगकर्ता और एप्लिकेशन डेवलपर के लिए एक आवेदन का प्रदर्शन बढ़ा रहा है।



कैसे इटरेटर जावा का उपयोग करने के लिए

जावा में JIT में डीप डाइव करें

  • बाइट कोड जावा के WORA की मुख्य क्षमता है (एक बार लिखें, कहीं भी चलाएं) पर्यावरण। की गति जावा एप्लिकेशन जिस तरह से बाइट कोड देशी मशीन कोड में परिवर्तित हो जाता है, उस पर निर्भर करता है। बाईटेकोड की व्याख्या या तो देशी कोड से की जा सकती है या प्रोसेसर पर सीधे निष्पादित की जा सकती है। लेकिन, अगर बायटेकोड की व्याख्या की जाती है, तो यह सीधे अनुप्रयोग की गति को प्रभावित करता है।

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

  • जब जेआईटी कंपाइलर बाइट कोड की श्रृंखला को संकलित करता है, तो यह कुछ अनुकूलन भी करता है जैसे डेटा विश्लेषण, स्टैक ऑपरेशन से पंजीकरण के संचालन के लिए अनुवाद, सबएक्सप्रेस को समाप्त करना, आदि। बहुत कुशल जब यह निष्पादन और प्रदर्शन की बात आती है।



अब जब आप जेआईटी कंपाइलर की बुनियादी बातों को जानते हैं, तो आगे बढ़ते हैं और इसके काम को समझते हैं।

जावा में JIT कम्पाइलर का कार्य करना

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

कार्य प्रवाह:

नीचे चित्र में दिखाया गया है कि कैसे संकलन का वास्तविक कार्य जावा रनटाइम एनवायरनमेंट में होता है।

JIT कम्पाइलर - JIT in Java - Edureka

  1. जब आप कोड , JRE उच्च स्तर के संकलन के लिए javac संकलक का उपयोग करता है स्रोत कोड बाइट कोड के लिए । इसके बाद, JVM रन टाइम पर बाइट कोड को लोड करता है और इंटरप्रेटर का उपयोग करके आगे के निष्पादन के लिए मशीन स्तर बाइनरी कोड में परिवर्तित होता है।

  2. जैसा कि मैंने पहले ही ऊपर उल्लेख किया है, जावा बाइट कोड की व्याख्या एक मूल एप्लिकेशन की तुलना में प्रदर्शन को कम करती है। जहां जेआईटी कंपाइलर मूल मशीन कोड में बाइट कोड को संकलित करके प्रदर्शन को बढ़ाने के लिए सहायता करता है 'सही समय पर' चलाने के लिए।

  3. जावा में एक विधि लागू होने पर JIT कंपाइलर सक्रिय और डिफ़ॉल्ट रूप से सक्षम होता है। जब कोई विधि संकलित की जाती है, तो जावा वर्चुअल मशीन सीधे तरीके से संकलित किए बिना विधि के संकलित कोड को आमंत्रित करती है। इसलिए, इसे बहुत अधिक मेमोरी उपयोग और प्रोसेसर समय की आवश्यकता नहीं है। यह मूल रूप से जावा नेटिव एप्लिकेशन के प्रदर्शन को गति देता है।

तो, यह कैसे काम करता है। अब इस लेख में गहराई से जान लेते हैं और जावा में JIT Compiler के सुरक्षा पहलुओं को समझते हैं।

जावा में JIT की सुरक्षा पहलू

JIT कम्पाइलर द्वारा मशीन कोड में बाइट कोड का संकलन सीधे मेमोरी में किया जाता है। यानी कंपाइलर मशीन कोड को सीधे मेमोरी में फीड करता है और उसे निष्पादित करता है। इस मामले में, यह क्लास फ़ाइल को लागू करने और इसे निष्पादित करने से पहले मशीन कोड को डिस्क में संग्रहीत नहीं करता है। मूल रूप से, मेमोरी को निष्पादन योग्य के रूप में चिह्नित किया जाना चाहिए। सुरक्षा समस्याओं के लिए, यह कोड को मेमोरी में लिखे जाने के बाद पूरा किया जाना चाहिए। इसे केवल पढ़ने योग्य के रूप में चिह्नित किया जाना चाहिए क्योंकि निष्पादन योग्य मेमोरी एक सुरक्षा छेद है। यदि आप इसके बारे में अधिक जानना चाहते हैं, तो आप इस लेख को देख सकते हैं JIT कम्पाइलर सुरक्षा पहलू

अब, अब आगे बढ़ते हैं और पेशेवरों और विपक्षों के बारे में जानते हैं जस्ट-इन-टाइम कंपाइलर जावा में।

जावा में JIT के पेशेवरों और विपक्ष

पेशेवरों :

  1. जावा कोड जिसे आपने सालों पहले लिखा था वह आज भी तेजी से चलेगा और इससे जावा प्रोग्राम्स के प्रदर्शन में सुधार होगा।

  2. देशी चित्र भी तेजी से निष्पादित होते हैं क्योंकि वे स्टार्ट-अप गतिविधियों के अधिकारी नहीं होते हैं और उन्हें कम स्मृति की आवश्यकता होती है।

विपक्ष:

  1. की जटिलता को बढ़ाता है ।

  2. कम कोड वाले प्रोग्राम जस्ट-इन-टाइम संकलन के साथ लाभ नहीं करते हैं।

यह जावा में इस लेख के अंत में हमें लाता है। मुझे आशा है कि आपको यह जानकारीपूर्ण लगी।

जावा में टोकन क्या हैं

इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। हम आपकी यात्रा के हर कदम पर आपकी मदद करने के लिए यहां हैं, इस साक्षात्कार साक्षात्कार के अलावा बनने के लिए, हम एक पाठ्यक्रम के साथ आते हैं, जो छात्रों और पेशेवरों के लिए बनाया गया है, जो जावा डेवलपर बनना चाहते हैं।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे 'जावा में JIT' लेख के टिप्पणी अनुभाग में उल्लेख करें और हम जल्द से जल्द आपको वापस कर देंगे।