Ruby 3.3.0 بهبود عملکرد قابل توجهی را برای YJIT به ارمغان می آورد و RJIT را پیش نمایش می کند، یک کامپایلر آزمایشی به موقع که در زمان اجرا به کامپایلر C نیاز ندارد.
Ruby 3.3.0، یک ارتقاء برنامه ریزی شده به زبان پویا محبوب، یک کامپایلر آزمایشی، خالص Ruby و به موقع به نام RJIT را معرفی می کند. این به روز رسانی همچنین تعدادی پیشرفت و افزایش عملکرد را برای کامپایلر YJIT به ارمغان می آورد.
اولین پیشنمایش Ruby 3.3.0 که در ۱۲ می رونمایی شد، را میتوانید از ruby- دانلود کنید. lang.org. RJIT که اکنون برای اهداف تولید قابل استفاده نیست، جایگزین کامپایلر MJIT (بر اساس روش Just in Time) می شود. برخلاف MJIT، RJIT در زمان اجرا به کامپایلر C نیاز ندارد. توسعه دهندگان روبی باید به استفاده از کامپایلر YJIT (Yet Another Ruby JIT) ساخته شده توسط Shopify در تولید ادامه دهند.
طرفداران Ruby گفتند که YJIT بهبود عملکرد قابل توجهی را در Ruby 3.3.0 ارائه می دهد. ثبات ها برای عملیات پشته ماشین مجازی تخصیص داده می شوند و تماس های بیشتری با آرگومان های اختیاری کامپایل می شوند. ابرداده برای کد کامپایل شده از حافظه بسیار کمتری استفاده می کند و تولید کد در معماری Arm64 بهبود یافته است. اکنون میتوان YJIT را در حالت مکث راهاندازی کرد و زمانی که یک برنامه بوت شد، آن را به صورت دستی فعال کرد. در نهایت، گزینه ردیابی خروج YJIT اکنون از نمونه برداری پشتیبانی می کند.
در جای دیگر Ruby 3.3.0، defined?(@ivar)
با Object Shapes برای بهبود عملکرد بهینه شده است، و تعدادی از سنگهای پیش فرض در کتابخانه استاندارد از جمله RubyGems، bigdecimal به روز شده است. ، بستهکننده و syntax_suggest.
نسخه فعلی Ruby، Ruby 3.2.2 که در ۳۰ مارس معرفی شد، اصلاحات امنیتی را ارائه کرد. Ruby 3.2.0 که در روز کریسمس وارد شد، دارای پشتیبانی از WASI (واسط سیستم WebAssembly) بود.
پست های مرتبط
Ruby کامپایلر خالص Ruby JIT را پیشنمایش میکند
Ruby کامپایلر خالص Ruby JIT را پیشنمایش میکند
Ruby کامپایلر خالص Ruby JIT را پیشنمایش میکند