Velocità programma

Qual è il modo più intelligente per capire quanto sia efficiente il
proprio programma?
Come faccio a capire che potrebbe metterci molto meno tempo ad eseguire
un’azione cambiando qualcosa?

Usa un profiler GitHub - ruby-prof/ruby-prof: A ruby profiler. See https://ruby-prof.github.io for more information. e concentrati
sulle parti dove l’applicazione passa più tempo o dove è troppo lenta e
dà fastidio a chi la usa.

Se è Rails vedi
http://ccaloha.cc/blog/2015/07/14/howto-performance-test-in-rails-4/

Vedi anche GitHub - tmm1/perftools.rb: gperftools for ruby code e
GitHub - tmm1/stackprof: a sampling call-stack profiler for ruby 2.2+