Rychlost volání delegátů
Cituji z (jinak velmi zajímavého, doporučuji k přečtení) článku The cost of enumerating in .NET:
Delegate dispatch still isn’t quite the speed of virtual method dispatch. And
delegates bound to static methods are actually slightly slower than those bound
to instance methods, which is why you’ll notice a slight difference in the
original “s” versus “i” measurements. The reason is subtle. There is a
delegate dispatch stub that is meant to call the target method: when the
delegate refers to an instance method, the ‘this’ reference pushed in EAX points
to the delegate object when it is invoked and the stub can simply replace it
with the target object and jump; for static methods, however, all of the
arguments need to be “shifted” downward, because there is no ‘this’ reference to
be passed and therefore the first actual argument to the static method must take
the place of the current value in EAX.