2

ldloc var有人知道使用CIL 指令和是否存在细微差别ldloc.n

考虑方法范围内的这个本地 var 表:

.locals init ([0] int32 a,
              [1] int32 b)

这些指令是:

ldloc.0
ldloc.1

更好、最差或等于:

ldloc a
ldloc b
4

1 回答 1

2

有许多缩短形式的通用操作码,其目标很简单——缩短方法的长度。指令占用一个字节、两个字节和三个字节。这对于内联很有用,因为超过 16 个字节的方法不适合它。ldloc.nldloc.s nldloc n

于 2014-11-02T18:30:40.920 回答