Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Reflection.Emit を使用して、CIL のかなり長いリストを出力しています。アセンブリを生成するプロセスが高速である必要はありませんが、ゲームの内部ループを生成しているため、生成されたアセンブリをできるだけ速く実行する必要があります。
Dup に続いて Pop などの冗長な命令を削除するための小さなローカル最適化を既に見つけていますが、そのような生成された関数に対して一般的な最適化を実行できる自動ライブラリが存在するかどうか疑問に思っています。
しかし、そのような生成された関数に対して一般的な最適化を実行できる自動化されたライブラリが存在するかどうか疑問に思っています。
ほとんどの場合、これは実行時に JIT によって処理されます。できる最善のことは、生成されたコードを効率的にし、実行時に必要に応じて JIT が最適化できるように設計することです。