Ruby Profiler

Dans la plupart des cas, vous pouvez améliorer les performances d'un programme lent en supprimant le goulot d'étranglement. Le profileur est un outil qui détecte le goulot d'étranglement.

Pour ajouter un profilage à votre programme Ruby, vous devez d'abord charger la bibliothèque Profile à l'aide de l'option de ligne de commande -r profile .

Syntaxe d'utilisation

$ ruby -r profile [programfile] [arguments]

Exemple

Voici la sortie générée à partir du fichier hello.rb mais cela ne vous donnerait pas beaucoup d'idée, vous pouvez donc essayer d'utiliser un programme plus gros. La sortie est affichée avec une petite police.

[[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