红宝石分析器


在大多数情况下,您可以通过消除瓶颈来提高慢速程序的性能。Profiler是一个发现瓶颈的工具。

为了向 Ruby 程序添加分析,您需要首先使用命令行选项-r profile加载Profile库。

使用语法

$ ruby -r profile [programfile] [arguments]

例子

这是从hello.rb文件生成的输出,但这不会给您带来太多想法,因此您可以尝试使用更大的程序。输出以小字体显示。

[root@ruby]# 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
ruby_ Associated_tools.htm