Ruby 编程/标准库/剖析器
外观
< Ruby 编程
Ruby 带有一个“纯 Ruby”剖析器,它包含在标准库中。
要使用它
ruby -rprofile file_name.rb
或
require 'profile'
在你的脚本中某个地方(它将在该点之后进行剖析)。查看 profile.rb 文件
$ gem which profile.rb
以查看它如何启动自身的示例。
这将适用于任何版本的 Ruby,但不能适应多个线程,并且它使用 set_trace_func,这很慢。
如果你使用的是 MRI,请查看 ruby-prof gem,它是一个用 C 语言实现的剖析器,速度更快,并且支持线程。Jruby 也有一个 jruby-prof gem。