.NET Blog Performance Improvements で Peanut Butterと呼ばれる類の小手先の定数倍高速化まとめ(羅列)
個人的なメモをpublicにしただけなのであんまり信用しない方が。長文部分はだいたいわかってないで書いてる(数年前の自分・・・)
ランタイムやライブラリの進化で無意味になることがあります。
整えてないので見にくい。
- コピーを作らない
- スタック上で完結させる(==アロケーションを避ける)
Sapn<T>
とstackalloc
は強い。ただしスタック領域は狭い。 - 仮想メソッドは遅い
- ボックス化はもっと遅い