Ruby on rails rubymine剖面仪
我正在创建一个繁重的脚本来分析和存储数据,我真的需要知道哪些代码行占用了大部分时间。Ruby on rails rubymine剖面仪,ruby-on-rails,performance,profiling,rubymine,Ruby On Rails,Performance,Profiling,Rubymine,我正在创建一个繁重的脚本来分析和存储数据,我真的需要知道哪些代码行占用了大部分时间。 Rubymine是否具有探查器功能,或者是否有可能以某种方式向其添加探查器 我也在寻找,但没有成功。如果你发现了什么,请告诉我 同时。。。Ruby本身有两个模块可以帮助您 基准—— 你这样做吗 require 'benchmark' n = 50000 Benchmark.bm(7) do |x| x.report("for:") { for i in 1..n; a = "1"; end } x
Rubymine是否具有探查器功能,或者是否有可能以某种方式向其添加探查器 我也在寻找,但没有成功。如果你发现了什么,请告诉我 同时。。。Ruby本身有两个模块可以帮助您 基准—— 你这样做吗
require 'benchmark'
n = 50000
Benchmark.bm(7) do |x|
x.report("for:") { for i in 1..n; a = "1"; end }
x.report("times:") { n.times do ; a = "1"; end }
x.report("upto:") { 1.upto(n) do ; a = "1"; end }
end
它将为您提供一个很好的分析结果表
user system total real
for: 1.050000 0.000000 1.050000 ( 0.503462)
times: 1.533333 0.016667 1.550000 ( 0.735473)
upto: 1.500000 0.016667 1.516667 ( 0.711239)
探查器——
使用此模块最简单的方法就是需要“profile”
,在脚本完成后,它会输出关于每个调用的数据
检查此示例自2019.1版本以来,RubyMine支持使用RbSpy进行评测。要分析脚本,请执行以下操作: