में स्विच मामलों से मृत कोड हटाने क्या कोई कंप्रेसर स्विच मामलों को हटाने का ख्याल रखता है जिसे एप्लिकेशन में कहीं भी नहीं कहा जाता है?जावास्क्रिप्ट
function execute_case(id) {
switch(id) {
case 0:
console.log("0");
break;
case 1:
console.log("1");
break;
case 2:
console.log("2");
break;
case 3:
console.log("3");
break;
default:
console.log("default");
break;
}
}
execute_case(1);
यदि उपरोक्त सभी मेरे पास है है, तो सैद्धांतिक रूप से मामलों 0,2,3 मृत कोड होते हैं और क्रियान्वित किया जा कभी नहीं होगा। क्या किसी कंप्रेसर को कोड को छोटा करते समय इस कोड को हटाने की खुफिया जानकारी है?
मैं कोड के एक टुकड़े को देख रहा हूं जिसमें स्विच स्टेटमेंट में 200,000 से अधिक मामले हैं, और इसलिए सवाल है।
धन्यवाद, -Vikrant
इसके लिए आपको कचरा संग्रहण सामग्री के साथ अपने हाथों को गंदे करना होगा। मैं कहूंगा .. अपने कोडिंग का आनंद लें –
मैं पूछने में संकोच करता हूं, लेकिन, 200 के केस स्टेटमेंट्स? WTF? –
कंपाइलर को यह जानने का कोई तरीका नहीं है कि नीचे की रेखा एकमात्र जगह है जहां फ़ंक्शन को कभी भी बुलाया जाएगा। आप बाद में कुछ अन्य जेएस फ़ाइल लोड कर सकते हैं, और यह एक अलग पैरामीटर के साथ, फ़ंक्शन पर कॉल कर सकता है। – Barmar