require 'benchmark'
def max_simple(a,b)
a > b ? a : b
end
def max_enum(*elements)
elements.max
end
n = 500000
a, b = 125,144
c,d = "horse", "albatross"
Benchmark.benchmark do |x|
x.report("max_enum: Numbers") { n.times do ; max_enum(a,b); end }
x.report("max_enum: String") { n.times do ; max_enum(c,d); end }
x.report("max_simple: Numbers") { n.times do ; max_simple(a, b); end }
x.report("max_simple: String") { n.times do ; max_simple(c, d); end }
end