跳转到内容

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。

华夏公益教科书