まとめ
参考:
Ruby / Rails での高速化の際に使う gem 達 – Qiita
Ruby プロセスを追いかけるツール (プロファイラとか) 10選 | sonots:blog
profile
参考:
Ruby プログラムをプロファイラで計測する | 或るプログラマの開発日記
objspace
参考:
module function ObjectSpace.#memsize_of_all (Ruby 2.6.0)
Ruby プロセスの使用メモリ量の計測 | freedom-man.com
ruby-prof
参考:
ruby-prof/ruby-prof: ruby-prof: a code profiler for MRI rubies – GitHub
Stackprof
参考:
tmm1/stackprof: a sampling call-stack profiler – GitHub
rails アプリで stackprof を使ってボトルネックを探す + JSON::Schema (2.2.1) の高速化 | CubicLouve
Rails Best Practices を3~4倍ぐらい速くした話、あるいは StackProf 入門 | pockestrap
Profiling Ruby | computer talk by @tmm1
Flamegraph
参考:
SamSaffron/flamegraph: Flamegraph profiling support for Ruby 2.0 – GitHub
rbspy
参考:
rbspy/rbspy: Sampling profiler for Ruby – GitHub
rbtrace
参考:
tmm1/rbtrace: like strace, but for ruby code – GitHub
benchmark-driver
参考:
benchmark-driver/benchmark-driver: Fully-featured benchmark driver for Ruby 3×3 – GitHub
Ruby 高速化のためのベンチマークツール benchmark_driver.gem – Qiita
Rails Ruby Bench (RRB)
参考:
noahgibbs/rails_ruby_bench: A Rails-based benchmark for Ruby development – GitHub
benchmark-ips
参考:
evanphx/benchmark-ips: Provides iteration per second benchmarking for Ruby – GitHub
Ruby のベンチマークを計測するのに benchmark-ips が便利そうだった | 69log
Benchmark-IPS で Ruby ベンチマークを便利に使う | Bye Bye Moore
How to Benchmark Your Code using benchmark-ips Gem | Ruby Plus (rubyplus.com)
benchmark_methods
参考:
How can I accurately benchmark the time it takes to load a model? – Stack Overflow
rubyinline
参考:
Ruby でインライン C コードを書いてメモリ共有 & 爆速化してみた 翻訳 | TechRacho
Tips
参考:
JuanitoFatas/fast-ruby: Writing Fast Ruby — Collect Common Ruby idioms – GitHub