2

我想使用 ilasm 来编译 il 代码。我可以使用很多参数。在 Visual Studio 中,我可以简单地在项目设置中勾选“优化代码”。如何使 ilasm 编译器在“发布”模式下编译,优化代码并创建尽可能少的调试信息 -> 我希望获得最佳性能。

4

1 回答 1

0

您可以使用ilasm 的命令行参数来影响编译。这听起来像你在/optimize参数之后。但是,这仅进行了较小的优化;将“长指令”转换为较短的指令。它会影响对指令进行编码所需的字节数,因此它会为您节省几个字节。

编写 il 代码意味着您确切地知道要如何完成工作,并且不会有编译时优化(长到短指令转换除外)。

您可能对jit 编译(il 指令到机器汇编程序的运行时转换)更感兴趣,但您无能为力。它在没有外部干扰的情况下做它所做的事情,而且通常做得很好。

编写 il 代码意味着您放弃了使用可以用更少的代码行表达您想要的内容的高级语言(如 C#)的想法,并让您找到的任何酷工具分析它以进行内联、可能的线程问题并查看可以在多个内核上并行执行。编写 il 代码意味着您声称您知道如何编写比汇编程序更好的 il 代码。你?

于 2014-05-05T16:39:52.200 回答