欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ruby-prof

程序员文章站 2022-04-07 12:37:54
...

ruby-prof

ruby-prof是比较强大的,支持cpu,内存使用,对象分配等等的性能分析,而且提供了很多友好的输出格式,不仅仅是有基于文字,html的格式,还能输出graphviz格式的dot文件。

require 'ruby-prof'

RubyProf.start
# 这里写入要进行性能剖析的代码
result = RubyProf.stop

# 选择一个Printer
printer = RubyProf::FlatPrinter.new(result)
printer.print(STDOUT)
#代码示例
require 'ruby-prof'

def perf_test
  if params[:__t]
    RubyProf.start
    yield
    result = RubyProf.stop
    printer = RubyProf::GraphPrinter.new(result)
    printer
  else
    yield
  end
end

def hi
  100_000.times { }
end

def hello
  10_000.times { }
end

RubyProf.start

hi
hello

result = RubyProf.stop
printer = RubyProf::GraphPrinter.new(result)
printer.print(STDOUT, {})

ruby-prof

ruby-prof

参考链接 https://ruby-china.org/topics/25959

GitHub链接 https://github.com/ruby-prof/ruby-prof

相关标签: 性能

推荐阅读