2014-04-02 5 views
7

मैंने उन शब्दों को समानार्थी समझा, लेकिन मृत कोड के बारे में मिसा में एक नोट यह गलत साबित करता है? क्या फर्क पड़ता है? क्या एक दूसरे का सबसेट है?"मृत कोड" और "पहुंच योग्य कोड" के बीच क्या अंतर है?

+2

क्या आप नोट दिखा सकते हैं? – user2357112

+2

"नोट: पहुंच योग्य कोड मृत कोड नहीं है क्योंकि इसे निष्पादित नहीं किया जा सकता है" –

+0

मान लीजिए कि यह मिसरा-सी: 2012 से है, परिशिष्ट जे पढ़ें। दोनों मृत कोड और पहुंच योग्य कोड समझाए गए हैं। – Lundin

उत्तर

19

मृत कोड - निष्पादित किया गया लेकिन अनावश्यक कोड, या तो परिणाम कभी भी उपयोग नहीं किए गए थे या शेष कार्यक्रम में कुछ भी नहीं जोड़ते थे। सीपीयू प्रदर्शन wastes।

function(){ 
    // dead code since it's calculated but not saved or used anywhere 
    a + b; 
} 

पहुंचा नहीं जा सकता कोड - कोड है कि तर्क प्रवाह की परवाह किए बिना पहुँचा जा कभी नहीं होगा। अंतर यह निष्पादित नहीं है।

function(){ 
    return x; 

    // unreachable since returned 
    a = b + c; 
} 
+0

तो वे अलग हैं और एक दूसरे का उप-समूह नहीं है? –

+1

@Lord_Gestalter हां। – Lundin

+0

@Lord_Gestalter हाँ, वे परिभाषा में विशिष्ट हैं।दोनों अनावश्यक कोड हैं, लेकिन वे अनावश्यक कारण हैं। – Coderchu

4

मृत कोड

कोड है कि कार्यों कोई असर नहीं है कि प्रदर्शन करती है। मूल रूप से सामान जो हटाए जाने पर कोई फर्क नहीं पड़ता है।

पहुंचा नहीं जा सकता कोड

कोड है कि अन्य तर्क की वजह से क्रियान्वित किया जा कभी नहीं होगा। यह आमतौर पर एक त्रुटि का संकेत है।

3

पहुंचा नहीं जा सकता कोड

कोड जो प्रवाह कभी नहीं कार्यक्रम के निष्पादन के दौरान प्रवेश करती है को नियंत्रित करने के। यह पहुंचने योग्य कोड वह कोड है जो प्रोग्राम के निष्पादन के दौरान कभी भी निष्पादित नहीं किया गया है।

मृत कोड

कोड है कि यह कोई कितना नियंत्रण प्रवाह कार्यक्रम के माध्यम से बहती निम्नलिखित कोड पर कोई प्रभाव नहीं। वह मृत कोड है कि कोड, को प्रोग्राम के निष्पादन के दौरान निष्पादित करने की आवश्यकता नहीं है, या अन्य शर्तों में, बेकार है।

तो, सच शब्दों में उनमें से कोई भी दूसरे का सबसेट नहीं है। लेकिन कोड ऑप्टिमाइज़ेशन के एक हिस्से के रूप में संकलन प्रक्रिया के दौरान आमतौर पर कंपाइलर द्वारा पहुंचने योग्य कोड और मृत कोड दोनों को हटा दिया जाता है।

+1

इस पाठ में कुछ भ्रमित पुनरावृत्ति इस पाठ पुनरावृत्ति भ्रमित करने में है ;-) – Wolf

+0

एक अतिरिक्त विचार व्यक्त करने के लिए पुनरावृत्ति है। तो, दोहराए गए पाठ में एक अतिरिक्त विचार है। ;-) –

+0

आह मैं देखता हूं, लेकिन यह थोड़ा मुश्किल है (जैसा कि यह वास्तविक कोड में है) ;-) – Wolf

1

पहुंच योग्य कोड ऐसा कुछ है जिसे कभी भी निष्पादित नहीं किया जाएगा क्योंकि कोड तक पहुंचने के लिए कोई प्रवाह नियंत्रण नहीं है।

मृत कोड ऐसा कुछ है जो निष्पादित (या हो सकता है) निष्पादित होता है, लेकिन इसके परिणाम कभी भी उपयोग नहीं किए जाते हैं।

संबंधित मुद्दे