Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyConf 2018 - JRuby 2018: Real World Performance by Thomas Enebo & Charles Nutter This year has been big for JRuby! We're pushing the edges of performance on the JVM and now see large frameworks running much faster than CRuby. This talk will cover the optimizations we've done in 2018 and what impact they're having on performance. We'll go through several features that did not optimize well before the recent work. We'll talk about supporting new Rails versions and how we're working to make Rails apps more reliable, more concurrent, and more scalable. Finally we will discuss what the future holds and how you can get involved.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In the talk titled "JRuby 2018: Real World Performance" presented by Thomas Enebo and Charles Nutter at RubyConf 2018, the focus is on the advancements and performance improvements in JRuby, a Ruby implementation on the Java Virtual Machine (JVM). The speakers emphasize the compatibility of JRuby with pure Ruby gems and its advantages, particularly in performance when compared to CRuby. Key points covered include: - **JRuby Goals:** Making JRuby as user-friendly and compatible as CRuby, with adaptations for native C extensions. - **JVM Benefits:** Leveraging the JVM allows JRuby to utilize native threads, achieving efficient CPU core saturation and thereby optimizing performance in multithreaded applications. - **JRuby Versions:** Current support includes JRuby 9.1 for Ruby 2.3 and 9.2 for Ruby 2.5, with plans to phase out Ruby 2.3 support as new Ruby versions are released. - **Performance of JSON Processing:** Benchmarks demonstrate JRuby's efficiency, particularly against CRuby, showcasing its performance gains in handling JSON data and its overall speed in data processing tasks. - **Rails Optimization:** JRuby's compatibility with Rails applications has improved significantly, with high test success rates and support for major database adapters. - **Future Enhancements:** Introduction of a new JIT compiler, Graal, promises performance enhancements, alongside memory optimization efforts to further reduce overhead. - **Community Contributions:** The development thrives on community input, encouraging developers to contribute to JRuby's evolution, particularly for new Ruby features. - **Real-World Applications:** Anecdotes of existing implementations—like NASA's usage—highlight the practical capabilities of JRuby in diverse environments. The talk concludes with an encouragement to explore JRuby, emphasizing its suitability for modern application development, especially in resource-intensive environments. By optimizing memory usage and leveraging the JVM’s capabilities, JRuby presents as a compelling alternative to CRuby, particularly for larger applications requiring enhanced scalability and performance.
Suggest modifications
Cancel