delegateのパフォーマンスコスト

同記事より、delegate は結構パフォーマンスコスト悪いらしい?
いやいや、それでも delegate がネックになるまでに治さないといけないところが山とあるわけで、delegate にまで手をだすのは当分先だなぁ、とか思ったりしています。
HashtableをArrayListに置き換えたら実行時間が100分の1になり、消費メモリが10分の1になったとか、ボックス化された Int32 のインスタンスを共有できる仕組みを導入したら消費メモリが200分の1になったとか、まだまだそんな世界。
InvokeMember() とか Delegate.DynamicInvoke() が遅いのは色々あって当然なのでともかく、Delegate.Invoke() は気にするほど遅くない、って思ってます。