分析ruby / rails方法名称

时间:2014-03-31 10:49:48

标签: ruby-on-rails ruby gem metaprogramming benchmarking

我正在使用ruby / rails Benchmark模块很长一段时间。

每次我必须对方法进行基准测试时,我必须编写如下代码:

Class BenchMarkTest
  def self.method_to_benchmark()
       # code here
  end  
end

用法:

t1 = Benchmark.realtime {
  BenchMarkTest.method_to_benchmark()
}

puts "Time Taken:#{t1.inspect}"

我总是要在Benchmark模块中包装方法/块。

有没有办法,gem或库,我可以提供方法名称并获得基准输出而不会打扰/编写任何代码?

例如:

我有一系列方法名称:

methods_to_benchmark = ["method_to_benchmark", "method2"]

上述数组中的任何方法名称都将在运行时进行基准测试。

1 个答案:

答案 0 :(得分:0)

我们正在使用newrelic,所以newrelic方法跟踪器解决了我的问题。

https://docs.newrelic.com/docs/ruby/ruby-custom-metric-collection#method_tracers

由于