指令格式 | 英文单词全写 | 指令解释 |
---|---|---|
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 短格式 |
【Unity优化】我所理解的IL指令
最新推荐文章于 2024-08-20 03:27:02 发布
本文探讨了在Unity中IL指令对优化的重要性,强调了并非所有newobj指令会导致内存分配,值类型在堆栈上的构建以及对象类型的构造。同时,提到了box指令装箱过程中的内存消耗和GC Alloc。
摘要由CSDN通过智能技术生成