1

我正在通过 Reflection.Emit 输出相当长的 CIL 列表。我不需要生成程序集的过程很快,但我确实需要生成的程序集尽快运行,因为我正在生成游戏的内部循环。

我已经找到了微小的局部优化来删除冗余指令,例如 Dup 后跟 Pop,但我想知道是否存在一些能够对此类生成的函数执行常见优化的自动化库。

4

1 回答 1

3

但我想知道是否存在一些能够对此类生成的函数执行常见优化的自动化库。

在大多数情况下,这是由 JIT 在运行时处理的。您能做的最好的事情就是使您生成的代码高效,并以 JIT 可以在运行时根据需要对其进行优化的方式对其进行设计。

于 2013-01-15T17:54:53.883 回答