Do arrays within C# struct defeat the performance benefits? -
supposedly c# structs have performance benefits on classes lightweight data objects because they're stored entirely on stack instead of allocating heap memory.
if 1 of members of struct int[] or array of structs, effect have on allocation , other performance benefits might out of it?
example:
struct { int foo; int bar; } struct b { int[] foos; a[] bars; }
how struct differ struct b in performance, memory usage, etc?
since size not part of type, arrays must dynamically allocated. struct contains pointer array.
the struct stack allocated* array contents still on heap.
*usually. there cases value types heap allocated, such being outer variable used in anonymous method. , of course, if it's part of object heap allocated, struct allocated inline on heap. there other corner cases, isn't important.
Comments
Post a Comment