由.maxstack 1分配的1个堆栈的大小

时间:2011-05-04 05:26:28

标签: .net il

当我说.maxstack 1时,它是如何工作的?我可以将任何数据类型推入堆栈吗?它如何决定堆栈的大小。是提前完成还是在运行时完成?

Edit1:即使我只在堆栈上推送一个参数,它如何决定 内存分配 呢?它的数据是什么?在 编译时或运行时 确定的类型?

1 个答案:

答案 0 :(得分:2)

是的,任何类型。它是在堆栈上保留空间的 items 的数量。据我所知,这更像是用于验证而不是空间 - 因为你注意到不同的类型需要不同的空间量(例如,超大的结构)。

但是,在大多数情况下,

1可能有点低。