据推测,C# 结构相对于轻量级数据对象的类具有一些性能优势,因为它们完全存储在堆栈上,而不是分配堆内存。
如果该结构的成员之一是 int[] 或结构数组,那么这对分配有什么影响以及我可能从中获得的任何其他性能优势?
例子:
struct A
{
int foo;
int bar;
}
struct B
{
int[] foos;
A[] bars;
}
struct A 在性能、内存使用等方面与 struct B 有何不同?
据推测,C# 结构相对于轻量级数据对象的类具有一些性能优势,因为它们完全存储在堆栈上,而不是分配堆内存。
如果该结构的成员之一是 int[] 或结构数组,那么这对分配有什么影响以及我可能从中获得的任何其他性能优势?
例子:
struct A
{
int foo;
int bar;
}
struct B
{
int[] foos;
A[] bars;
}
struct A 在性能、内存使用等方面与 struct B 有何不同?