Skip to content

A curated list of awesome Ruby Performance books, courses, trainings, conference talks, blogs and most inspiring open source contributors.

License

Notifications You must be signed in to change notification settings

raventid/awesome-ruby-performance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 

Repository files navigation

Awesome Ruby Performance

A curated list of awesome Ruby Performance books, courses, trainings, conference talks, blogs and most inspiring open source contributors. To get even more insights about performance you can take a look at wiki pages, they are work in progress now, but expect them to have more info.

Contributions

Have you ever seen an interesting talk about Ruby performance and it's not listed here? Send a pull request. Have you ever read an interesting article about Ruby performance and it's not listed here? Send a pull request. Did you write an article? Send a pull request. Know interesting blogger, who writes about Ruby performance? You know what to do!

Do not forget to include a language remark: 🇯🇵 🇰🇷 🇩🇪 🇨🇳 🇺🇸 🇫🇷 🇪🇸 🇮🇹 🇷🇺 🇬🇧

Books

Video Courses

  • TODO

On-Site Trainings

  • TODO

Upcoming conferences

  • TODO

Conference talks

Sorted from newest to oldest:

Blogs

Inspiring Open Source Contributors

Performance tools

  • Benchmarking
    • benchmark-ips - Provides iteration per second benchmarking for Ruby.
  • Profiling
    • Rack
    • Pure Ruby
      • batch-loader – A generic lazy batching mechanism to avoid N+1 DB queries, HTTP queries, etc.
      • bullet - Help to kill N+1 queries and unused eager loading.
      • Peek - Visual status bar showing Rails performance.
      • stackprof - a sampling call-stack profiler for ruby 2.1+
      • Rbkit - profiler for Ruby. With a GUI.
      • rbspy - Sampling profiler for any Ruby process.
      • ruby-prof - A code profiler for MRI rubies.
      • speedscope - A fast, interactive web-based viewer for performance profiles. An alternative viewer for FlameGraphs. Will happily display multi-megabyte profiles without crashing your browser.
  • Linters, recommendation tools (possibly runnable on CI)
    • fasterer - Don't make your Rubies go fast. Make them go fasterer

Application Insights

  • New_Relic
  • SkyLight - smart profiler for Ruby and Rails applications

High Performance Libraries

  • Booting code
    • bootsnap - Boot large Ruby/Rails apps faster.
  • C/Rust extensions
    • fast_blank - Provides a C-optimized method for determining if a string is blank.
    • yajl-ruby - A streaming JSON parsing and encoding library for Ruby (C bindings to yajl).
    • oj - A fast JSON parser and Object marshaller as a Ruby gem.
  • Memory

Benchmarks

Article series

Benchmarking

Monitoring

  • TODO

Investigations

  • Как я провёл две недели в поисках утечки памяти by Олег Дашевский. "Это история о поисках утечки памяти. Она довольно длинная, потому что я привожу массу подробностей. Почему я решил описать свои приключения? Дело не только в практическом стремлении сохранить все мелкие скрипты и куски кода. Мне на минуточку показалось, что это и есть UNIX way – то, что меня вело. Каждый шаг был связан с очередной небольшой утилитой или библиотекой, которая хорошо решает свою задачу. И я в итоге достиг успеха." 🇷🇺
  • How I spent two weeks hunting a memory leak in Ruby by Oleg Dashevskii. "This is a story about hunting a memory leak. A long story, because I go into much detail. Why describe my adventures? Not that I wanted to save all those tiny code pieces and scripts only. It rather occurred to me that it was UNIX way which I had pursued. Every step was related to yet another small utility, or a library, which solves its task well. And finally I succeeded." 🇺🇸

JIT Optimizations

  • TODO

Threading

  • TODO

Memory

RubyVM Internals

  • TODO

Official Ruby bugtracker notes

CPU Improvements

  • TODO

Memory Improvements

Interesting performance talks not about Ruby

About

A curated list of awesome Ruby Performance books, courses, trainings, conference talks, blogs and most inspiring open source contributors.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published