我想用ilasm来编译il代码。我可以使用很多参数。在视觉工作室中,我可以简单地勾选"优化代码"在项目设置中。如何启用ilasm编译器在" release" -mode中编译,优化代码并尽可能少地创建调试信息 - >我希望获得最佳表现。
答案 0 :(得分:0)
您可以使用command-line parameters for ilasm来影响编辑。这听起来像是在/optimize
参数之后。但是,这只是微小的优化;将“长指令”切换为较短指令。它会影响编码指令所需的字节数,因此它将为您节省几个字节。
编写il代码意味着你确切地知道你想要完成的事情,并且不会有编译时优化(除了长到短的指令转换)。
您可能对jit-compiling(将il指令运行时转换为机器汇编程序)更感兴趣,但是您无法做到这一点。它可以在没有外部干扰的情况下完成它,并且通常做得很好。
编写il代码意味着您放弃了使用高级语言(如C#)的想法,可以用更少的代码行表达您想要的内容,并让您找到的任何很酷的工具分析它以进行内联,可能的线程问题并查看可以在多个内核上并行执行的内容。编写il代码意味着您声称知道如何编写比汇编程序更好的代码。你呢?