为什么小型结构比大型结构提高了性能?
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.
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.