1

Reflection.Emit を使用して、CIL のかなり長いリストを出力しています。アセンブリを生成するプロセスが高速である必要はありませんが、ゲームの内部ループを生成しているため、生成されたアセンブリをできるだけ速く実行する必要があります。

Dup に続いて Pop などの冗長な命令を削除するための小さなローカル最適化を既に見つけていますが、そのような生成された関数に対して一般的な最適化を実行できる自動ライブラリが存在するかどうか疑問に思っています。

4

1 に答える 1

3

しかし、そのような生成された関数に対して一般的な最適化を実行できる自動化されたライブラリが存在するかどうか疑問に思っています。

ほとんどの場合、これは実行時に JIT によって処理されます。できる最善のことは、生成されたコードを効率的にし、実行時に必要に応じて JIT が最適化できるように設計することです。

于 2013-01-15T17:54:53.883 に答える