跳轉到內容

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。

華夏公益教科書