HeadlinesBriefing favicon HeadlinesBriefing.com

مترجم JIT سريع في 5μs

Hacker News •
×

تاريخياً، كانت ترجمة JIT السريعة بمثابة فن غامض يتطلب معرفة بلغة التجميع. تعتمد قواعد البيانات الإنتاجية على LLVM أو توليد كود C/C++، وكلاهما يعاني من أوقات ترجمة طويلة. الآن، يجعل الذكاء الاصطناعي كتابة مترجمات JIT ذات أداء تشغيل سريع أمراً أسهل. عند بناء pgrust، وجد المؤلف malisper أن تنفيذ JIT أصبح أسهل بكثير بمساعدة الذكاء الاصطناعي. أصبح هذا المترجم سبباً رئيسياً في سرعة pgrust، حيث يترجم الكود في حوالي 5 ميكروثانية، مما يسمح بترجمة JIT لكل استعلام SQL. ولتوضيح ذلك، يشرح المقال بناء محرك تعبيرات نمطية بسيط يدعم السلاسل النصية الثابتة والتكرار (*). يستخدم المحرك ثلاثة أنواع من العقد: السلسلة الثابتة، والدمج، والتكرار. وبمقارنة نسخة JIT مع كود مكتوب يدوياً للتعبير `b(an)*` ، تبين أن نهج JIT يوفر مرونة عبر استعلامات متنوعة مع حد أدنى من التأخير، حيث تتم الترجمة في ميكروثوانٍ.