Ruby 分析器

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

为了向您的 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 相关工具