2007-08-04

テンプレートとコードの肥大化

結局exeファイルが1MB増えた。今回追加した部分で2×2×14×2×2×2=448通りコードを生成させているわけで、関係する一つの関数が数百バイト程度でも、数百キロバイトまで増えてしまうことになる。これはさすがにイタイ。ということで、テンプレート引数に依存しない、かつ、処理速度にさほど影響しない部分を非テンプレートな基底クラスへ移してみる。これらの関数は逆にインライン展開して欲しくない、というのは何とも皮肉。