为什么小型结构比大型结构提高了性能?

Why small sized struct improves performance over a large sized struct?

SO 和互联网上的许多答案通常 "why should struct be small sized" 指的是性能,但 none 解释了 为什么 。任何人都可以解释一下吗?

Struct 是一种值类型,例如当它被传递给函数时 - 它被复制。因此,如果 struct 的大小为 512 位 - 所有 512 位都将被复制。如果您将传递引用类型 - 将仅复制对这 512 位的 32/64 位引用。来自 MSDN

Next, reference type assignments copy the reference, whereas value type assignments copy the entire value. Therefore, assignments of large reference types are cheaper than assignments of large value types.