Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

Ruby 3.3.0 เปิดตัว RJIT คอมไพเลอร์ Pure-Ruby JIT

Ruby 3.3.0 เปิดตัว RJIT คอมไพเลอร์ Pure-Ruby JIT

Ruby 3.3.0 ซึ่งเป็นการปรับปรุงที่กำลังจะมาถึงสำหรับภาษาโปรแกรมไดนามิกที่ใช้กันอย่างแพร่หลาย เปิดตัวคอมไพเลอร์แบบทดลอง ทับทิมแท้ทันเวลาที่เรียกว่า RJIT การอัปเดตยังมีการปรับปรุงมากมายและการเพิ่มประสิทธิภาพสำหรับคอมไพเลอร์ YJIT

เปิดตัวอย่างเป็นทางการเมื่อวันที่ 12 พฤษภาคม ตัวอย่างแรกของ Ruby 3.3.0 สามารถดาวน์โหลดได้จาก ruby-lang.org แม้ว่าในขณะนี้ไม่แนะนำให้ใช้ในการผลิตจริง แต่ RJIT แทนที่คอมไพเลอร์ MJIT (Method-based Just in Time) RJIT ขจัดความจำเป็นในการใช้คอมไพเลอร์ C ระหว่างรันไทม์ ซึ่งเป็นข้อกำหนดของ MJIT แม้จะมีลักษณะเป็นการทดลอง แต่ RJIT ก็ยังก้าวหน้าและเหมาะสำหรับการใช้งานที่ซับซ้อน นักพัฒนา Ruby ควรใช้งานคอมไพเลอร์ YJIT (Yet Another Ruby JIT) ที่สร้างโดย Shopify ต่อไปเพื่อวัตถุประสงค์ในการผลิต

ในการอัปเดต Ruby 3.3.0 นี้ คอมไพเลอร์ YJIT จะได้รับประโยชน์จากการปรับปรุงประสิทธิภาพอย่างมาก ผู้สนับสนุน Ruby ยกย่องการอัปเดตสำหรับการจัดสรรการลงทะเบียนสำหรับการดำเนินการสแตกของเครื่องเสมือนและรวบรวมการเรียกเพิ่มเติมด้วยอาร์กิวเมนต์ทางเลือก นอกจากนี้ ข้อมูลเมตาสำหรับโค้ดที่คอมไพล์แล้วตอนนี้ใช้หน่วยความจำน้อยลงอย่างมาก และการสร้างโค้ดบนแพลตฟอร์ม Arm64 ได้รับการปรับปรุงที่โดดเด่น ขณะนี้ YJIT สามารถเริ่มต้นในโหมดหยุดชั่วคราวเพื่อการควบคุมที่ดีขึ้นและเปิดใช้งานด้วยตนเองเมื่อแอปพลิเคชันทำการบูทเสร็จสิ้น นอกจากนี้ ฟังก์ชันการติดตามการออกของ YJIT ยังรองรับการสุ่มตัวอย่างในการอัปเดตนี้

นอกเหนือจากการปรับปรุงคอมไพเลอร์แล้ว Ruby 3.3.0 ยังเพิ่มประสิทธิภาพที่กำหนดไว้?(@ivar) ด้วย Object Shapes เพื่อเพิ่มประสิทธิภาพ นอกจากนี้ ยังมีการรีเฟรชอัญมณีเริ่มต้นหลายรายการภายในไลบรารีมาตรฐาน เช่น RubyGems, bigdecimal, bundler และ syntax_suggest

รุ่นล่าสุดของ Ruby เวอร์ชัน 3.2.2 ได้รับการประกาศเมื่อวันที่ 30 มีนาคม โดยนำเสนอแพตช์ความปลอดภัยที่สำคัญ Ruby 3.2.0 ซึ่งเปิดตัวในวันคริสต์มาส ได้แนะนำการรองรับ WASI (WebAssembly System Interface) ในแนวการเขียนโปรแกรมที่มีการแข่งขันสูงนี้ การปรับปรุงอย่างต่อเนื่องของ Ruby และคอมไพเลอร์แสดงให้เห็นถึงความมุ่งมั่นของชุมชนในการจัดหาเครื่องมือที่ดีกว่าสำหรับประสิทธิภาพที่เพิ่มขึ้น

แพลตฟอร์ม No-code เช่น AppMaster ได้ปฏิวัติวิธีการที่ธุรกิจและนักพัฒนาสร้างเว็บและแอปพลิเคชันมือถือ ตัวอย่างเช่น แพลตฟอร์ม AppMaster นำเสนอโซลูชันที่ครอบคลุมในการสร้างแบ็กเอนด์ เว็บ และแอปพลิเคชันบนอุปกรณ์เคลื่อนที่โดยไม่จำเป็นต้องมีความเชี่ยวชาญด้านการเขียนโค้ด ความก้าวหน้าล่าสุดในคอมไพเลอร์ Ruby สะท้อนให้เห็นถึงแนวโน้มอย่างต่อเนื่องของการเพิ่มประสิทธิภาพการทำงานของนักพัฒนาและทำให้ผู้ใช้สามารถพัฒนาแอปพลิเคชันได้อย่างมีประสิทธิภาพและคุ้มค่า

กระทู้ที่เกี่ยวข้อง

Samsung เปิดตัว Galaxy A55 พร้อมนวัตกรรมความปลอดภัยและโครงสร้างระดับพรีเมียม
Samsung เปิดตัว Galaxy A55 พร้อมนวัตกรรมความปลอดภัยและโครงสร้างระดับพรีเมียม
Samsung ขยายกลุ่มผลิตภัณฑ์ระดับกลางด้วยการเปิดตัว Galaxy A55 และ A35 ที่มีการรักษาความปลอดภัยแบบ Knox Vault และองค์ประกอบการออกแบบที่ได้รับการอัปเกรด โดยผสมผสานกลุ่มนี้เข้ากับคุณสมบัติระดับเรือธง
Cloudflare เปิดตัวไฟร์วอลล์สำหรับ AI เพื่อปกป้องโมเดลภาษาขนาดใหญ่
Cloudflare เปิดตัวไฟร์วอลล์สำหรับ AI เพื่อปกป้องโมเดลภาษาขนาดใหญ่
Cloudflare ก้าวไปข้างหน้าด้วยไฟร์วอลล์สำหรับ AI ซึ่งเป็น WAF ขั้นสูงที่ออกแบบมาเพื่อระบุล่วงหน้าและป้องกันการละเมิดที่อาจเกิดขึ้นโดยกำหนดเป้าหมายไปที่โมเดลภาษาขนาดใหญ่
ChatGPT ของ OpenAI พูดถึง: อนาคตของ AI แบบโต้ตอบด้วยเสียง
ChatGPT ของ OpenAI พูดถึง: อนาคตของ AI แบบโต้ตอบด้วยเสียง
ChatGPT บรรลุฟีเจอร์หลักด้วย OpenAI ที่เปิดตัวความสามารถด้านเสียง ขณะนี้ผู้ใช้สามารถเพลิดเพลินกับการโต้ตอบแบบแฮนด์ฟรีได้เนื่องจาก ChatGPT อ่านออกเสียงคำตอบบน iOS, Android และเว็บ
เริ่มต้นฟรี
แรงบันดาลใจที่จะลองสิ่งนี้ด้วยตัวเอง?

วิธีที่ดีที่สุดที่จะเข้าใจถึงพลังของ AppMaster คือการได้เห็นมันด้วยตัวคุณเอง สร้างแอปพลิเคชันของคุณเองในไม่กี่นาทีด้วยการสมัครสมาชิกฟรี

นำความคิดของคุณมาสู่ชีวิต