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