最近、実行時にC#コードを生成できることを知り、この機能を使用したいと思います。線と平面の交点の計算など、非常に基本的な幾何学的計算を行うコードがあります。計算の多くは同じ平面または同じ線に対して実行されるため、一部のメソッドに特化したコードを生成することで、パフォーマンス上の利点が得られると思います。そして何度も。交差点を計算するコードを特殊化することで、パフォーマンス上の利点を得ることができるはずです。
問題は、どこから始めればよいかわからないことです。いくつかのブログ投稿を読んだり、MSDNドキュメントを閲覧したりすることで、実行時にコードを生成するための2つの可能な戦略、式ツリーとIL.Emitに出くわしました。式ツリーの使用は、OpCodeやその他のさまざまなMSIL関連の複雑さについて何も学ぶ必要がないため、はるかに簡単に思えますが、式ツリーが手動で生成されたMSILと同じくらい高速かどうかはわかりません。それで、私がどの方法を使うべきかについての提案はありますか?