Re:Why blocks make Ruby methods slower
by masklinn on Friday February 27, 2015 @02:05PM
(#9120648)
At which point you eat the reification cost.
It's real easy to test too: just bench
def a flag
Proc.new if flag
nil
end
with the flag set to `true` or `false`. Note that the proc is never actually called or returned to a possible caller, the only difference is that one reifies the proc and the other one not.
You'll get roughly the same 5x difference (with `flag=false` being the fastest) as TFA notes.
It's real easy to test too: just bench
with the flag set to `true` or `false`. Note that the proc is never actually called or returned to a possible caller, the only difference is that one reifies the proc and the other one not.You'll get roughly the same 5x difference (with `flag=false` being the fastest) as TFA notes.