मेरे पास निम्न प्रश्न है: फोरट्रान 9 0 + में आवंटन/डीलोकेट स्टेटमेंट का असली ओवरहेड क्या है? अर्थात, और कई मध्यम आकार के सरणियों की तरहफोरट्रान आवंटित/हटाए गए
do i = 1, 1000
allocate(tmp(20))
tmp(1:20) = 1d0
call foo(tmp)
deallocate(tmp)
end do
, एक पाश अंदर आवंटित किए जाते हैं यह इस मामले में अधिक से अधिक आकार के आधार पर एक भी काम सरणी का आवंटन लायक है?
क्या ध्यान देने योग्य बचत इस बात पर निर्भर करती है कि इसे चलाने के लिए "foo" कितना समय लगता है। क्या परिवर्तन लायक है? यह या तो राय का विषय है, या आपको अपने कंपाइलर और मशीन पर रन टाइम को मापना चाहिए। क्या परिवर्तन कोड को कम पठनीय बनाता है? यदि हां, तो क्या वह रनटाइम के मिलीसेकंड को बचाने योग्य है? सेकंड? –