Speakerline
Speakers
Proposals
Events
Tags
Edit a proposal
Adam Cuppy
Ahmed Omran
Alan Ridlehoover
Amit Zur
Andrew Mason
Andrew Nesbitt
Andy Andrea
Andy Croll
Asia Hoe
Avdi Grimm
Ben Greenberg
Bhavani Ravi
Brandon Carlson
Brittany Martin
Caleb Thompson
Caren Chang
Chiu-Ki Chan
Christine Seeman
Cody Norman
Devon Estes
Eileen Uchitelle
Emily Giurleo
Emily Samp
Enrico Grillo
Espartaco Palma
Fito von Zastrow
Frances Coronel
Hilary Stohs-Krause
Jalem Raj Rohit
Jemma Issroff
Jenny Shih
Joel Chippindale
Justin Searls
Katrina Owen
Kevin Murphy
Kudakwashe Paradzayi
Kylie Stradley
Maeve Revels
Maryann Bell
Matt Bee
Mayra Lucia Navarro
Molly Struve
Nadia Odunayo
Nickolas Means
Noah Gibbs
Olivier Lacan
Ramón Huidobro
Richard Schneeman
Rizky Ariestiyansyah
Saron Yitbarek
Sean Moran-Richards
Shem Magnezi
Srushith Repakula
Stefanni Brasil
Sweta Sanghavi
Syed Faraaz Ahmad
Tekin Suleyman
Thomas Carr
Tom Stuart
Ufuk Kayserilioglu
Valentino Stoll
Victoria Gonda
Vladimir Dementyev
Title
Tags (comma-separated, max 3)
Body
# Elevator pitch Have you ever wondered how Ruby uses Just In Time (JIT) compilers to go faster? Ruby 3.3 has been released with a new JIT called RJIT. It is built in Ruby which enables us to easily hack on it and make our own! Take a deep dive with me on Ruby’s JITs, how they work, and how you can make one too! # Content This talk will first take us through a journey of Ruby’s performance over the years, culminating into a benchmark with and without JIT, then finally taking a deep dive into building your own JIT compiler from scratch. A brief history of Ruby JITs: * MJIT * Yet Another JIT Compiler (YJIT) * RJIT Build your own JIT (Using RJIT) * Instruction Sequence * JIT compiling a nil statement * JIT compiling an addition * Benchmarks * Bonus - Monkey-patching at the machine level
Back to Speaker Directory