まとめ

参考:

Ruby / Rails での高速化の際に使う gem 達 – Qiita

Ruby プロセスを追いかけるツール (プロファイラとか) 10選 | sonots:blog

Ruby で速いプログラムを書くために | DoRuby

profile

参考:

library profile (Ruby 2.6.0)

Ruby プログラムをプロファイラで計測する | 或るプログラマの開発日記

objspace

参考:

library objspace (Ruby 2.6.0)

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

stackprof を使ってみる | CubicLouve

stackprof の原理 | CubicLouve

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 でベンチマークを取る – Qiita

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

参考:

igorkasyanchuk/benchmark_methods: Benchmark and measure execution time your Ruby methods without an additional code changes – GitHub

How can I accurately benchmark the time it takes to load a model? – Stack Overflow

rubyinline

参考:

seattlerb/rubyinline – GitHub

Ruby でインライン C コードを書いてメモリ共有 & 爆速化してみた 翻訳 | TechRacho

Tips

参考:

JuanitoFatas/fast-ruby: Writing Fast Ruby — Collect Common Ruby idioms – GitHub

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA