


टू-पास कंपाइलेशन क्या है और यह प्रदर्शन में सुधार कैसे करता है?
टू-पास एक शब्द है जिसका उपयोग कंपाइलर ऑप्टिमाइज़ेशन के संदर्भ में किया जाता है। यह एक ऐसी तकनीक को संदर्भित करता है जहां कंपाइलर अपने प्रदर्शन को अनुकूलित करने के लिए स्रोत कोड पर दो पास बनाता है। पहले पास को "फ्रंटएंड" कहा जाता है और दूसरे पास को "बैकएंड" कहा जाता है। फ्रंटएंड पास स्रोत कोड को पार्स करने, इसके सिंटैक्स और शब्दार्थ की जांच करने और कोड का एक मध्यवर्ती प्रतिनिधित्व (आईआर) उत्पन्न करने के लिए जिम्मेदार है। फिर इस आईआर को बैकएंड पास में फीड किया जाता है, जो कोड पर अधिक उन्नत अनुकूलन करता है, जैसे लूप अनरोलिंग, फ़ंक्शन इनलाइनिंग और डेड कोड एलिमिनेशन।
दो-पास दृष्टिकोण कंपाइलर को अधिक आक्रामक अनुकूलन करने की अनुमति देता है जो संभव नहीं हो सकता है एकल-पास दृष्टिकोण के साथ। ऐसा इसलिए है क्योंकि बैकएंड पास के पास प्रोग्राम के संपूर्ण आईआर तक पहुंच है, जो इसे कोड को अनुकूलित करने के तरीके के बारे में अधिक सूचित निर्णय लेने की अनुमति देता है। दो-पास कंपाइलर आमतौर पर उच्च-प्रदर्शन कंप्यूटिंग अनुप्रयोगों में उपयोग किए जाते हैं, जैसे वैज्ञानिक सिमुलेशन और वीडियो गेम इंजन, जहां प्रदर्शन महत्वपूर्ण है। हालाँकि, उनका उपयोग अन्य प्रकार के अनुप्रयोगों में भी किया जा सकता है, जैसे वेब ब्राउज़र और मोबाइल ऐप, जहां अनुकूलन महत्वपूर्ण है लेकिन उतना महत्वपूर्ण नहीं है।



