Vla*_*lad 5 c# il opcode aot
我真的需要关心可以发出.s指令的地方吗?或者它只会影响尺寸,但真正的性能会是一样的吗?
.s
生成的dll也将在AOT平台上使用.有.s和没有IL的结果AOT-ed dll是否相同?
我的意思是br.s,ldloca.s等.
br.s
ldloca.s
Ill*_*ack 1
这取决于。.s(以及诸如 之类的包含文字的操作码)的主要目的ldc.i4.1只是为了减少代码的大小,而减少方法大小的优点是可以在从调用的 CIL 生成本机代码时内联该方法方法(x86 抖动的限制是 32 字节的 IL)。因此,在这种情况下,如果在内联候选方法中使用短指令,则可以提高应用程序的性能。
ldc.i4.1
否则,由于执行的不是 CIL,因此短操作码和普通操作码生成的机器代码应该是相同的(并且在可能的情况下也经过优化)本机代码。
归档时间:
9 年,9 月 前
查看次数:
185 次
最近记录:
9 年,8 月 前