यहां कुछ चरण दिए गए हैं जिनका पालन करके आप नेस्टेड if...elif...else को ऑप्टिमाइज़ कर सकते हैं:
- सुनिश्चित करें कि सबसे अधिक लिया जाने वाला पथ शीर्ष के निकट हो। यह सुनिश्चित करता है कि सबसे अधिक एक्जीक्यूट होने वाले पथ पर कई कंडीशन चेक करने की आवश्यकता नहीं है।
- इसी तरह, पथ को सबसे अधिक उपयोग के अनुसार सॉर्ट करें और कंडीशन को तदनुसार रखें।
- शॉर्ट-सर्किटिंग का लाभ उठाएं। यदि आपके पास ऐसा स्टेटमेंट है:
if heavyOperation() and lightOperation():
तो इसे इस प्रकार बदलने पर विचार करें:if lightOperation() and heavyOperation():
यह सुनिश्चित करेगा कि यदि lightOperation फॉल्स है तो heavyOperation एक्जीक्यूट ही नहीं होगा। यही चीज or कंडीशन के साथ भी की जा सकती है। - नेस्टेड स्ट्रक्चर को फ्लैट करने का प्रयास करें। हालांकि यह कोड को ऑप्टिमाइज़ नहीं करता, लेकिन यह निश्चित रूप से इसे अधिक पठनीय बनाने में मदद कर सकता है।