عملية تجميع كود جافا وتنفيذه

بسم الله والصلاة والسلام على رسول الله أما بعد : هذه المقالة فقط لتوضيح جزئية غامضة استشعرتها أثناء قرائتي لهذا المقال :

آلة جافا الافتراضية (Java Virtual Machine)

وهذا التوضيح قائم على بحثي كمتعلم فلا يخلو من نقص أو خطأ و من ثم هذا المكتوب قائم على افتراض أنك قرأت المقال أو تعي ما فيه.

في جافا java يتم تحويل برنامج جافا (java program) عن طريق المصرف compiler الى لغة الآلة الخاصة بجافا أو ما يعرف بشفرة جافا الثمانية java bytecode.

ثم تنفذ شفرة جافا الثمانية java bytecode بواسطة مفسر Interpreter في jvm وإلى جانب المفسر يقوم JIT Compiler بإسراع عملية التنفيذ وذلك بواسطة تجميع عدة اسطر من البايتكود وتحويلها إلى لغة الآلة الحقيقة التي يعمل عليها.

كيف يقوم (JIT Compiler) الموجود في JRE بتسريع عملية التنفيذ :

عندما تقوم بتشغيل البرنامج للمرة الأولى يُستعمل المفسر Interpreter لتشغيل البرنامج ويقوم بتخزين إحصائيات حول تنفيذ الكود والتي بناءاً عليها يقوم JIT Compiler بتجميع الأجزاء المتكررة من الشفرة الثمانية لجافا و تحويلها إلى قطعة مترجمة إلى لغة الآلة الحقيقة ومن ثم استعمال هذه القطعة في عمليات التنفيذ التالية بدلاً عن أسلوب المفسر القائم على تفسير الشفرة الى لغة الآلة الحقيقة سطراً سطراً ، وهذا ما يساعد على توفير الوقت وزيادة سرعة تنفيذ البرنامج.

كُتب في 10/11/2021