-
Wall time
-
CPU time
- evanphx/benchmark-ips
- piotrmurach/benchmark-trend
- piotrmurach/benchmark-malloc
- benchmark-driver/benchmark-driver
-
rbspy/rbspy Sampling profiler for Ruby.
-
tmm1/perftools.rb for Ruby < 2.1
-
C extension, support GraphViz.
-
Ruby Tests Profiling Toolbox
-
iprofiler + Instruments (macOS only)
- ko1/gc_tracer
- tmm1/gctools for Ruby 2.1, not recommend for Ruby 2.5
- "Performance Matters" by Emery Berger
- RailsConf 2017: Your App Server Config is Wrong by Nate Berkopec
- RailsConf 2017: Panel: Performance... performance
- RubyConf 2016: Halve Your Memory Usage With These 12 Weird Tricks
- Memory Fragmentation and Bloat in Ruby
- How to Performance (at GORUCO in NYC)
- Ruby 2.1: Out-of-Band GC
- Ruby 2.1: RGenGC
- Ruby 2.1: objspace.so
- Ruby 2.1: Profiling Ruby
- Ruby 2.1: Process.setproctitle()
- Ruby 2.1: Process.clock_gettime()
- Ruby 2.1: Method Cache
- Nothing Lasts Forever: Symbol Collection in Ruby 2.2
- Unraveling String Key Performance in Ruby 2.2
- 36% smaller Rails memory footprint through Benchmarking
- Benchmarking Rack Middleware
- Why does my App's Memory Use Grow Over Time?
- How to optimize Ruby internal