मैं संकलन और लिंक फ़ंक्शन के बीच अंतर को समझने की कोशिश कर रहा हूं। the compiler के लिए कोणीय दस्तावेज में यहकोणीयजेएस: एनजी-दोहराना संकलन और लिंक फ़ंक्शंस
संग्रह में प्रत्येक आइटम के लिए एक बार एनजी-दोहराना क्लोन डीओएम तत्व जैसे कुछ निर्देश। एक संकलन और लिंक चरण होने से प्रदर्शन में सुधार होता है क्योंकि क्लोन टेम्पलेट को केवल एक बार संकलित करने की आवश्यकता होती है, और उसके बाद प्रत्येक क्लोन इंस्टेंस के लिए एक बार लिंक किया जाता है।
मैं source code को देखा कोशिश करते हैं और समझते हैं कि यह कैसे काम करता है और मैं नहीं मिलता है कि यह कैसे प्रत्येक क्लोन उदाहरण के लिए एक अलग जोड़ने समारोह बनाता है। मेरे लिए ऐसा लगता है कि संकलन फ़ंक्शन एनजी-दोहराव निर्देश के लिए एक लिंकिंग फ़ंक्शन देता है। यह लिंकिंग फ़ंक्शन एनजी-दोहराने में प्रत्येक तत्व के लिए एक नया दायरा बनाता है लेकिन प्रत्येक क्लोन इंस्टेंस को एक अलग लिंकिंग फ़ंक्शन नहीं देता है।
अपने जवाब और लिंक के लिए धन्यवाद, वे निश्चित रूप से बहुत मदद की। यह सुनिश्चित करने के लिए कि मैं सही ढंग से समझ रहा हूं ऐसा लगता है कि यदि आप तत्व पर एनजी-दोहराना निर्देश का उपयोग करने जा रहे हैं तो आप केवल एक संकलन का उपयोग करेंगे। अन्यथा आप लिंक फ़ंक्शन के साथ सब कुछ और अधिक कर सकते हैं इसलिए संकलन का उपयोग करने के लिए कोई वास्तविक लाभ नहीं है। – jvans
मुझे लगता है कि आपको यह मिला है। सिवाय इसके कि यह कोई ऐसी स्थिति है जहां आपके पास निर्देश की कई प्रतियां हैं। एनजी-दोहराना उस स्थिति का वर्णन करने का एक सुविधाजनक तरीका है। – KayakDave
और दोनों स्थितियों में लिंक अभी भी अधिक सामान्य रूप से उपयोग किया जाने वाला फ़ंक्शन है। जैसा कि आप कहते हैं, आप लिंक फ़ंक्शन के साथ और अधिक कर सकते हैं क्योंकि यह वास्तविक दायरे के साथ वास्तविक अस्थिरता से जुड़ा हुआ है। – KayakDave