Ruby 分析器



在大多数情况下,你可以通过移除瓶颈来提升速度较慢的程序。分析器是一种找出瓶颈的工具。

为了在你的 Ruby 程序中添加分析,你需要首先使用命令行选项 -r 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
广告