में व्युत्पन्न प्रकार के 2 डी सरणी बनाम सरणी का उपयोग करना मान लें कि आप सरणी की एक सूची चाहते हैं, प्रत्येक का आकार समान है।फोरट्रान 90
integer, allocatable :: data(:,:)
या व्युत्पन्न प्रकार की एक सरणी: बेहतर प्रदर्शन के लिहाज से एक 2 डी सरणी का उपयोग है
type test
integer, allocatable :: content(:)
end type
type(test), allocatable :: data(:)
बेशक
, विभिन्न आकारों की सरणियों के लिए, हम एक विकल्प नहीं है। लेकिन स्मृति 2 मामलों के बीच कैसे प्रबंधित की जाती है? इसके अलावा, उनमें से एक अच्छा कोड अभ्यास है?
गुणा के लिए गुणा और असाइनमेंट के बारे में आपकी टिप्पणी के संबंध में परिभाषित परिचालनों द्वारा प्रदान की गई क्षमताओं पर विचार करें। – IanH
पर्याप्त मेला है, लेकिन यह सच है कि 2 डी सरणी में निर्मित का उपयोग करके आप (ए) तेजी से (बी) शायद कम अस्थायी (उदाहरण के लिए, डी = ए * बी + सी), (सी) दोनों आयामों में स्लाइसिंग के साथ एक ही समय, सभी (डी) मुक्त करने के लिए। यह अभी भी कुछ मामलों में सरणी के सरणी करने के लिए और अधिक समझदार होगा, लेकिन यदि आपको उस सामान्य सामान्यता की आवश्यकता नहीं है, तो साधारण मामले का उपयोग करके शायद समझ में आता है। –