如何将 ilasm 与"release"模式一起使用



我想使用ilasm来编译il代码。我可以使用很多参数。在visual studio中,我可以简单地在项目设置中勾选"优化代码"。我怎样才能使ilasm编译器在"发布"模式下编译,优化代码并创建尽可能少的调试信息->我想实现最佳性能。

您可以使用ilasm的命令行参数来影响编译。听起来你要找的是/optimize参数。然而,这只做了很小的优化;将"长指令"切换为较短的指令。它将影响编码指令所需的字节数,因此它将为您节省一些字节。

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

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

编写il代码意味着你放弃了用更少的代码行来表达你想要的高级语言(如c#)的想法,并让你找到的任何酷的工具来分析内联,可能的线程问题,看看什么可以在几个核心上并行执行。编写错误代码意味着你声称你知道如何编写比汇编程序更好的错误代码。你呢?

最新更新