MSIL操作码:br vs br.s?

时间:2018-02-08 07:52:54

标签: c# .net assembly cil

MSIL操作码之间有什么区别: br br.s

  

0x38 br分支到目标。

VS

  

0x2B br.s分支到目标,短格式。

1 个答案:

答案 0 :(得分:3)

来自documentation

  

目标指令表示为从当前指令之后的指令开头起的1字节有符号偏移量。

差异在于目标的大小,大多数跳转发生在一个位置附近,因此优化此指令的大小,减少IL的总大小是有意义的,这可能有几个好处(加载时间更短,更小{ {1}}尺寸等)