GraalVM هو وقت تشغيل عالي الأداء يوفر تحسينات كبيرة في أداء التطبيق وكفاءته. إحدى ميزاته البارزة هي دعمه للبرمجة متعددة اللغات، مما يسمح للمطورين بكتابة وتشغيل التعليمات البرمجية بلغات متعددة بسلاسة داخل تطبيق واحد.
GraalVM هو مشروع مفتوح المصدر يعمل على توسيع Java Virtual Machine (JVM) لدعم لغات إضافية مثل JavaScript وPython وRuby وR وLLVM. فهو يوفر مترجمًا في الوقت المناسب (JIT) وميزة صورة أصلية لتجميع تطبيقات Java إلى ملفات تنفيذية مستقلة.
يسهل GraalVM دمج التعليمات البرمجية من لغات مختلفة. فيما يلي مثال لكيفية استخدام Java وJavaScript معًا:
تثبيت GraalVM : تأكد من تثبيت GraalVM وإعداده.
اكتب تطبيق متعدد اللغات:
كود جافا:
import org.graalvm.polyglot.*; public class PolyglotExample { public static void main(String[] args) { try (Context context = Context.create()) { context.eval("js", "console.log('Hello from JavaScript!');"); Value array = context.eval("js", "[1, 2, 3, 4, 5]"); System.out.println("Array length: " array.getArraySize()); } } }
في هذا المثال:
يمكن لمترجم JIT الخاص بـ GraalVM تحسين أداء تطبيقاتك بشكل كبير. يعمل على تحسين تنفيذ التعليمات البرمجية عن طريق تجميع التعليمات البرمجية الثانوية ديناميكيًا في تعليمات برمجية للجهاز في وقت التشغيل، مما يؤدي إلى سرعات تنفيذ أسرع.
يمكن لـ GraalVM تجميع تطبيقات Java في ملفات تنفيذية أصلية باستخدام أداة الصورة الأصلية. إليك كيفية تجميع تطبيق Java بسيط:
HelloWorld.java:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, Native Image!"); } }
native-image HelloWorld
./helloworld
يبدأ الملف القابل للتنفيذ الناتج على الفور ويستهلك ذاكرة أقل مقارنة بتشغيل التطبيق على JVM.
تفتح GraalVM وقدراتها البرمجية متعددة اللغات إمكانيات جديدة للمطورين، مما يسمح بالتكامل السلس بين لغات متعددة وتحسينات كبيرة في الأداء. سواء كنت تتطلع إلى تحسين أداء تطبيقك أو دمج لغات مختلفة، فإن GraalVM يقدم الأدوات والميزات التي تحتاج إليها.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3