يوم الثلاثاء ، 5 يونيو ، في مكتب أوراكل في سانت بطرسبرغ ، ستلتقي JUG.ru مع
آرثر بيليبنكو ، مهندس فريق التجميع في
Azul Systems . موضوع الاجتماع هو
فالكون .
Falcon هو مترجم JIT تم بناؤه على أساس البنية التحتية LLVM ، لمدة عام الآن أصبح المترجم الافتراضي في الجهاز الظاهري Zing. يتم استخدام المحول البرمجي الجديد بالكامل في الإنتاج ويظهر زيادة كبيرة في الأداء مقارنة بالمترجم C2 القديم.

كل هذا سبقته مهمة طويلة ومضنية في تكوين صداقات مع JVM مع LLVM وتعليم LLVM لتجميع كود Java بكفاءة. سنتحدث عن سبب قررنا بناء مترجم LLVM الخاص بنا وما استغرقه ذلك. سنناقش ما حدث ، ونوضح نقاط القوة والضعف في المترجم الجديد.
لا تقوم شركة فالكون بتسريع تنفيذ تعليمات Java البرمجية في Zing فحسب ، بل تفتح أيضًا فرصًا لتنفيذ وظائف جديدة. على سبيل المثال ، لماذا لا نعيد استخدام نتائج التجميع من عمليات الإطلاق السابقة للجهاز الظاهري؟ سهل! سنوضح لك كيف أصبحت هذه الوظيفة ممكنة بفضل Falcon وكيف أنها أفضل من تجميع Ahead-of-Time.
يعمل آرثر بيليبنكو في فريق مترجم Azul Systems. على مدى السنوات الثلاث الماضية ، شاركت في تطوير مترجم Falcon JIT القائم على LLVM. قبل انضمامه إلى Azul ، عمل في Oracle ، حيث شارك في تطوير الجهاز الظاهري CLDC HI (المعروف أيضًا باسم Monty VM).
المشاركة: مجانية.
التسجيل: مطلوب ( سجل هنا ).
تسجيلات الفيديو: ستكون (لن يكون هناك بث مباشر على اليوتيوب).
الوقت: من الساعة 20:00 حتى 22:00.
الموقع: 10 شارع Krasnoarmeyskaya ، 22 ، BC "Kellerman" ، الطابق الثاني.