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