2011-01-14 8 views
5

जब मैं अपने कंपाइलर (स्टारकोर, एससीसी) अनुकूलन विकल्पों के माध्यम से चला गया, तो मैं एक "मृत कोड अलग करना" देख सकता हूं।कंपाइलर ऑप्टिमाइज़ेशन विकल्पों में "मृत कोड स्ट्रिपिंग" की अवधारणा

यह विकल्प वास्तव में सक्षम होने पर क्या करता है? क्योंकि थेरेस यह के रूप में कोई मतलब नहीं मार डाला कभी नहीं किया जा सकता है

/कानू

उत्तर

8

जिसके परिणामस्वरूप निष्पादन योग्य, किसी भी "मृत" या पहुँच योग्य नहीं कोड शामिल नहीं होगा।

+0

कम से कम कोड विश्लेषण के अनुसार है जो जटिल कोड (उदाहरण के लिए स्वयं संशोधित) पर नहीं किया जा सकता है – dvhh

+0

स्व-संशोधित सी कोड बस किसी भी प्रकार की परेशानी के लिए पूछ रहा है ... :) – cHao

0

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

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