| 指令格式 | 英文单词全写 | 指令解释 |
|---|---|---|
| nop | no operation performed | 不做任何操作,留待后续版本补齐此操作码功能 |
| ldc.i4 num | load const | 将操作常数数num推送到计算堆栈. 其中i4代表int32常数,栈顶结果为int32; ldc.i8,代表推送int64常数,结果为int64; ldc.i4.s,代表推送int8,结果为int32; ldc.i4.m1,代表推送-1(minus 1),结果为int32; ldc.r4,代表推送float32,结果为float32; ldc.r8,代表推送float64,结果为float64; |
| ldloc n | load local | 加载第n个本地变量到计算堆栈; ldloc.n,n取0~3,代表加载n处的本地变量; ldloc.s n,短格式,针对0~255之间数值,更高效; |
| ldloca index | load local | 加载第n个本地变量的地址到计算堆栈; ldloca.s 短格式 |
| stloc.n |
【Unity优化】我所理解的IL指令
最新推荐文章于 2025-11-18 10:50:02 发布
本文探讨了在Unity中IL指令对优化的重要性,强调了并非所有newobj指令会导致内存分配,值类型在堆栈上的构建以及对象类型的构造。同时,提到了box指令装箱过程中的内存消耗和GC Alloc。

最低0.47元/天 解锁文章
8万+

被折叠的 条评论
为什么被折叠?



