【发布时间】:2014-03-31 10:49:47
【问题描述】:
我使用 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"]
上述数组中的任何方法名称都将在运行时进行基准测试。
【问题讨论】:
标签: ruby-on-rails ruby gem metaprogramming benchmarking