Brian Candler
5/31/2007 7:03:00 AM
On Thu, May 31, 2007 at 08:12:34AM +0900, Farhad Farzaneh wrote:
> I was playing around with some Ruby features and benchmarked the
> following, showing that making a class call using "self.method" is
> faster than doing the same using "Classname.method".
By a tiny margin:
[self.x]
> # user system total real
> # direct 2.230000 0.010000 2.240000 ( 2.313980)
> # send 2.830000 0.020000 2.850000 ( 2.919039)
> # eval 11.440000 0.050000 11.490000 ( 11.667510)
...
[Klassname.x]
> # user system total real
> # direct 2.360000 0.010000 2.370000 ( 2.395637)
> # send 2.970000 0.010000 2.980000 ( 3.011359)
> # eval 11.460000 0.050000 11.510000 ( 11.651057)
> Doesn't make much sense to me
"self" doesn't involve looking up a constant; "Klassname" does.