Michel Fortin wrote: > On 2009-04-27 00:50:23 -0400, dsimcha <dsim...@yahoo.com> said: > >> Output: >> Direct: 2343 >> Virtual: 5695 >> opApply: 3014 > > Nice. > > Isn't there room for optimisation on the compiler side though? I mean, > the compiler could inline opApply, and while doing so it could notice > that the delegate is constant and inline it too. I suspect that adding > this optimisation would put opApply at the same performance level than > ranges.
Inlining does not automatically make things faster. Case in point: downs' raytracer stacy actually slows down when you inline certain parts. The penalty of not fitting in cache was overwhelming the penalty from using virtual methods. -- Daniel