Ruby Profiler
Na maioria dos casos, você pode melhorar o desempenho de um programa lento removendo o gargalo. O profiler é uma ferramenta que encontra o gargalo.
Para adicionar perfis ao seu programa Ruby, você precisa primeiro carregar a biblioteca de Perfis usando a opção de linha de comando -r profile .
Sintaxe de uso
$ ruby -r profile [programfile] [arguments]
Exemplo
Aqui está a saída gerada a partir do arquivo hello.rb, mas isso não lhe dá muita idéia, então você pode tentar usar um programa maior. A saída é mostrada com fonte pequena.
[[email protected]]# ruby -r profile hello.rb
Hello, Mac!
% cumulative self self total
time seconds seconds calls ms/call ms/call name
0.00 0.00 0.00 2 0.00 0.00 IO#write
0.00 0.00 0.00 2 0.00 0.00 Module#method_added
0.00 0.00 0.00 1 0.00 0.00 Hello#hello
0.00 0.00 0.00 1 0.00 0.00 Hello#initialize
0.00 0.00 0.00 1 0.00 0.00 Class#inherited
0.00 0.00 0.00 1 0.00 0.00 Kernel.puts
0.00 0.00 0.00 1 0.00 0.00 Class#new
0.00 0.01 0.00 1 0.00 10.00 #toplevel