2010-09-22 12 views
8

एक प्रश्न मैंने नहीं देखा है कि मुझे बहुत दिलचस्प लगता है। अन्य सभी धागे समस्या को मजबूर करने पर चर्चा करते हैं, यानी गतिशील लिंकिंग पर स्विच करना या केवल वर्कलोड को वितरित करना। मुझे वास्तव में यह पता लगाने में अधिक दिलचस्पी है कि इतने लंबे समय तक जोड़ने का क्या कारण है।लिंक समय की बाधाओं को ढूंढना

समस्या यह है कि मुझे लिंकर से प्रासंगिक मीट्रिक प्राप्त करने के लिए वास्तव में कोई आधिकारिक तरीका नहीं दिखता है, कम से कम वीएस लिंकर के लिए नहीं। वहाँ/वर्बोज़ स्विच है जो आपको लिंकर क्या कर रहा है, इस बारे में बहुत सारी जानकारी देगा, लेकिन यह आपको बिल्कुल ठीक समय नहीं देगा।

मैं एक उपकरण से लिंकर प्रक्रिया चलाने की सोच रहा हूं जो प्रति पंक्ति आधार पर वास्तविक माप करता है। हालांकि यह सटीक समय प्रदान नहीं करेगा, यह शायद लिंकिंग बाधाओं को दूर करने के लिए पर्याप्त सटीक होगा।

कोई भी इस कार्य के लिए बेहतर दृष्टिकोण, या शायद एक उपकरण के बारे में भी जानता है?

+0

इस बिंदु को देखना मुश्किल है, लिंकर के बढ़ते लिंकिंग समर्थन से बहुत कम knobs हैं। लिंकिंग प्रकृति द्वारा ओ (एन^2) समस्या है, आपको एक छोटी एन की आवश्यकता है। –

उत्तर

6

http://gameangst.com/?p=46 पर इस पर एक उत्कृष्ट लेख श्रृंखला मिली, जो लिंक समय को प्रभावित करने के बारे में अच्छी जानकारी में जाती है। अंत में लेखक एक कार्यक्रम भी प्रदान करता है जिसे वह प्रतीक प्रकार (http://gameangst.com/?p=320 पर) कहते हैं। यह वह कार्यक्रम है जिसे मैं ढूंढ रहा था, क्योंकि यह आपके प्रयास को खर्च करने के लिए यह इंगित करने में बहुत मदद करता है। यह चोट नहीं पहुंचाता है कि इसे पाने और चलाने और काम करने में लगभग 10 सेकंड लग गए!

+0

बहुत अच्छे लिंक, धन्यवाद! –

3

सीधे अपने सवाल का जवाब नहीं हालांकि:

वी.एस. में लिंकर भी कोड पीढ़ी और वैश्विक अनुकूलन के लिए जिम्मेदार है, तो आप लिंक समय कम करने के लिए निष्क्रिय करने के लिए "लिंक टाइम कोड जनरेशन" कोशिश कर सकते हैं।

संपादित करें: इस प्रकार, लिंकर की वैश्विक प्रकृति के कारण आप यह नहीं कह सकते कि लिंकिंग मॉड्यूल एक्स में 10% समय लगता है।

+2

आप शायद _decrease_ लिंक समय का मतलब है ... –

+1

@Assaf Lavie, सही, धन्यवाद। – ybungalobill

+1

यह एक अच्छा मुद्दा है, यह अच्छा होगा अगर एलटीसीजी और अनुकूलन चरण को बेंचमार्क करना संभव होगा। कुल मिलाकर मुझे लगता है कि संकलक और लिंकर दोनों सही स्विच के साथ प्रदर्शन मीट्रिक आउटपुट करने में सक्षम होना चाहिए, क्योंकि संकलन और लिंक समय दोनों बड़े कोड अड्डों पर आम समस्याएं हैं। यह पुस्तकालयों को भी मदद करेगा जैसे आसान बेंचमार्क को बढ़ावा देने के लिए अधिक विदेशी संरचनाएं जो हम जानते हैं कि लिंक को प्रभावित करते हैं और संकलित समय को नकारात्मक रूप से प्रभावित करते हैं। – Ylisar

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