HeadlinesBriefing favicon HeadlinesBriefing.com

5μs में तेज़ JIT कंपाइलर

Hacker News •
×

ऐतिहासिक रूप से, तेज़ JIT संकलन एक कठिन कला थी जिसके लिए असेंबली ज्ञान की आवश्यकता होती थी। प्रोडक्शन डेटाबेस LLVM या C/C++ कोड जनरेशन पर निर्भर करते हैं, जिनमें संकलन समय अधिक लगता है। अब AI के माध्यम से तेज़ रनटाइम प्रदर्शन वाले JIT कंपाइलर लिखना आसान हो गया है। pgrust बनाते समय, लेखक malisper ने पाया कि AI की सहायता से JIT लागू करना बहुत सरल था। यह JIT कंपाइलर pgrust की गति का मुख्य कारण है, जो लगभग 5μs में कोड संकलित करता है और हर SQL क्वेरी के JIT संकलन को सक्षम बनाता है। उदाहरण के लिए, लेख एक सरल रेगुलर एक्सप्रेशन इंजन बनाने की प्रक्रिया बताता है जो केवल लिटरल स्ट्रिंग्स और रिपिटिशन (*) का समर्थन करता है। यह इंजन तीन नोड प्रकारों का उपयोग करता है: लिटरल स्ट्रिंग, कॉनकैटिनेशन और रिपिटिशन। जब इसकी तुलना `b(an)*` के लिए हाथ से लिखे गए कोड से की गई, तो JIT दृष्टिकोण ने न्यूनतम ओवरहेड के साथ लचीलापन प्रदान किया, जो माइक्रोसेकंड में संकलित होता है।