हम जब भी संभव हो सी # में संरचना का उपयोग करते हैं क्योंकि मुख्य रूप से यह ढेर पर संग्रहीत होता है और इसके लिए कोई ऑब्जेक्ट नहीं बनाया जाता है। यह प्रदर्शन को बढ़ावा देता है।यदि किसी सरणी को संरचना (सी #) में तत्व के रूप में प्रयोग किया जाता है, तो यह कहां संग्रहीत किया जाता है?
दूसरी तरफ, तीर ढेर पर संग्रहीत होते हैं।
struct MotionVector
{
int[] a;
int b;
}
तो परिणाम क्या होगा:
मेरा प्रश्न है, अगर मैं, कुछ इस प्रकार struct के एक तत्व के रूप में एक सरणी शामिल है। क्या वह सरणी ढेर पर संग्रहीत की जाएगी? या संरचना का उपयोग करने का प्रदर्शन लाभ खो जाएगा?
http://stackoverflow.com/questions/3942721/c-structs-versus-classes –
क्या आपके पास वास्तविक प्रदर्शन समस्याएं हैं? Http://blogs.msdn.com/b/ericlippert/archive/2009/04/27/the-stack-is-an-implementation-detail.aspx – ken2k
http://stackoverflow.com/a/1114152/55209 देखें - एक उत्कृष्ट स्पष्टीकरण –