C#. Struct design. Why 16 byte is recommended size?
Posted
by maxima120
on Stack Overflow
See other posts from Stack Overflow
or by maxima120
Published on 2010-03-09T08:56:09Z
Indexed on
2010/03/09
9:06 UTC
Read the original article
Hit count: 185
I read Cwalina book (recommendations on development and design of .NET apps).
He says that good designed struct has to be less than 16 bytes in size (for performance purpose).
My questions is - why exactly is this?
And (more important) can I have larger struct with same efficiency if I run my .NET 3.5 (soon to be .NET 4.0) 64-bit application on i7 under Win7 x64 (is this limitation CPU / OS based)?
Just to stress again - I need as efficient struct as it is possible. I try to keep it in stack all the time, the application is heavily multi-threaded and runs on sub-millisecond intervals, the current size of the struct is 64 byte.
© Stack Overflow or respective owner