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, {})
上一篇: 懒加载的原理及实现
下一篇: Jmeter分布式环境部署_1
推荐阅读