GraalVM क्या है
उच्च-प्रदर्शन वाला polyglot VM
GraalVM क्या है, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
GraalVM क्या है
GraalVM एक उच्च-प्रदर्शन वाला JDK वितरण है, जो ग्राल नामक आधुनिक जस्ट-इन-टाइम संकलक पर आधारित है। यह कई प्रकार के कार्यभार में सामान्य Java को अधिक तेज़ी से चलाता है और दो प्रमुख क्षमताएँ जोड़ता है: बहुभाषी निष्पादन और पहले से किया गया नेटिव संकलन।
सीधे उपयोग योग्य JDK
GraalVM एक पूर्ण JDK है। आपके मौजूदा javac, java और बाइटकोड बिना किसी बदलाव के काम करते हैं। अंतर इसके अंदर के संकलक और इसके साथ आने वाले अतिरिक्त उपकरणों में है, जैसे native-image।
public class Main {
public static void main(String[] args) {
System.out.println("Runs the same on GraalVM as on any JDK");
System.out.println("Java: " + System.getProperty("java.version"));
}
}ग्राल संकलक
ग्राल का जस्ट-इन-टाइम संकलक स्वयं Java में लिखा गया है। यह उन्नत इनलाइनिंग, आंशिक एस्केप विश्लेषण और अनुमानाधारित अनुकूलन जैसे आक्रामक अनुकूलन करता है और अत्यधिक अमूर्त तथा बहुत अधिक आवंटन वाले कोड में पारंपरिक C2 संकलक से अक्सर बेहतर प्रदर्शन करता है।
Truffle के साथ बहुभाषी निष्पादन
GraalVM में ट्रफल फ़्रेमवर्क शामिल है, जो कई भाषाओं को एक ही VM पर चलाने और उन्हें एक-दूसरे को कॉल करने की सुविधा देता है। JavaScript, पाइथन, रूबी, आर और WebAssembly के लिए कार्यान्वयन उपलब्ध हैं। भाषाओं की सीमाओं के पार मान कम अतिरिक्त लागत के साथ भेजे जा सकते हैं।
बहुभाषी उदाहरण (अवधारणात्मक)
बहुभाषी एपीआई के साथ आप एक Context बनाते हैं और किसी दूसरी भाषा में कोड का मूल्यांकन करते हैं, फिर परिणाम को वापस Java में पढ़ते हैं। ये वर्ग org.graalvm.polyglot में रहते हैं।
// Requires GraalVM polyglot runtime
import org.graalvm.polyglot.*;
public class Main {
public static void main(String[] args) {
try (Context ctx = Context.create()) {
Value sum = ctx.eval("js", "40 + 2");
System.out.println(sum.asInt());
}
}
}नेटिव इमेज
native-image उपकरण Java को पहले से एक स्वतंत्र नेटिव निष्पादन फ़ाइल में संकलित करता है। रनटाइम पर कोई JVM नहीं होता और न ही वर्ग लोडिंग या जस्ट-इन-टाइम वार्मअप होता है — कार्यक्रम मिलीसेकंड में शुरू हो जाता है।
संस्करण
GraalVM एक निःशुल्क कम्युनिटी संस्करण और अतिरिक्त अनुकूलनों वाले ओरेकल GraalVM वितरण के रूप में उपलब्ध है। दोनों में native-image शामिल है; अधिकांश शिक्षण और कई उत्पादन उपयोगों के लिए कम्युनिटी बिल्ड पर्याप्त है।
क्लाउड के लिए इसका महत्व
तेज़ शुरुआत और कम मेमोरी की आवश्यकता नेटिव इमेजों को सर्वर-रहित फ़ंक्शन, सीएलआई और शून्य तक स्केल होने वाले कंटेनरों के लिए आदर्श बनाती है। कोई नेटिव Java सेवा तुलनीय गो द्विआधारी फ़ाइल जितनी तेज़ी से शुरू हो सकती है, जिससे JVM की लंबे समय से चली आ रही एक कमी दूर हो जाती है।
जस्ट-इन-टाइम बनाम AOT
दो निष्पादन मॉडल साथ-साथ मौजूद हैं:
- जस्ट-इन-टाइम (ग्राल संकलक) सक्रिय प्रोफ़ाइलिंग का उपयोग करके रनटाइम पर अनुकूलन करता है — लंबे समय तक चलने वाले सर्वरों के लिए सर्वोत्तम अधिकतम कार्यक्षमता।
- AOT (native-image) चलाने से पहले संकलित करता है — शुरुआत और मेमोरी के लिए सर्वोत्तम।
फ़्रेमवर्क समर्थन
Spring Boot, क्वार्कस और माइक्रोनॉट जैसे आधुनिक फ़्रेमवर्क native-image के लिए प्रथम-श्रेणी का समर्थन देते हैं। ये निर्माण-समय पर कॉन्फ़िगरेशन की पूर्वगणना करते हैं, ताकि आपका अनुप्रयोग आसानी से नेटिव द्विआधारी फ़ाइल में संकलित हो सके।
GraalVM चुनना
जब आपको अमूर्तता-प्रधान कोड में तेज़ जस्ट-इन-टाइम कार्यक्षमता, बहुभाषी परस्पर-संचालनीयता या तेज़ी से शुरू होने वाली और कम मेमोरी वाली तैनाती के लिए नेटिव निष्पादन फ़ाइलें चाहिए, तब GraalVM अपनाएँ। यह एक मानक JDK का अधिसम1ुच्चय है, इसलिए इसे अपनाने में जोखिम कम है।
त्वरित जाँच
GraalVM की अपनी समझ का परीक्षण करें।
पुनरावलोकन
आपने GraalVM से परिचय प्राप्त किया:
- उच्च-प्रदर्शन वाले ग्राल जस्ट-इन-टाइम संकलक पर आधारित एक पूर्ण JDK।
- ट्रफल बहुभाषी निष्पादन और विभिन्न भाषाओं के बीच कॉल की सुविधा देता है।
- native-image Java को पहले से नेटिव निष्पादन फ़ाइलों में संकलित करता है।
- जस्ट-इन-टाइम लंबे समय तक चलने वाली कार्यक्षमता को प्राथमिकता देता है; AOT शुरुआत और मेमोरी को।
- Spring Boot, क्वार्कस और माइक्रोनॉट जैसे फ़्रेमवर्क नेटिव बिल्ड का समर्थन करते हैं।
एआई शिक्षक के साथ Java सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 104
- पाठ
- 374
अक्सर पूछे जाने वाले प्रश्न
क्या “GraalVM क्या है” पाठ निःशुल्क है?
हाँ—“GraalVM क्या है” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“GraalVM क्या है” में मैं क्या सीखूँगा?
उच्च-प्रदर्शन वाला polyglot VM आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“GraalVM क्या है” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।