क्या एमएस विजुअल स्टूडियो सी ++ (2005) में लिंकिंग समय को अनुकूलित करने के लिए कोई तरीका है? हम संकलन गति के लिए Xoreax Incredibuild का उपयोग कर रहे हैं, लेकिन लिंक के लिए कुछ नहीं।सी ++ लिंकिंग समय को कैसे बढ़ाएं
वर्तमान में प्रत्येक लिंकिंग में लगभग 30 सेकंड हैं। जब मैं वृद्धिशील लिंकिंग चालू करता हूं, तो 35-40 सेकेंड लगते हैं। (कोई फर्क नहीं पड़ता कि मैं अविश्वसनीय के साथ या बिना परियोजना संकलित करता हूं)
क्या कोई तरीका है, लिंकर को कैसे प्रोफाइल करें और देखें कि कितना समय लगता है? या पैराल लिंक जोड़ने के लिए कोई उपकरण? या लिंकर को तेज़ करने के लिए कोड अनुकूलन के लिए कोई सुझाव?
उत्तर के लिए धन्यवाद LUDEK Vodicka
संपादित करें:
पहले उत्तर के लिए धन्यवाद, और अतिरिक्त जानकारी:
- पूरे कार्यक्रम अनुकूलन और लिंक-बार कोड पीढ़ी पहले से ही बंद है ।
- पीआईएमपीएल मुहावरे पहले से ही उपयोग किया जा सकता है जब
- अन्य स्थैतिक पुस्तकालयों को पहले ही #pragma टिप्पणी (lib, "pathToLib") के माध्यम से शामिल किया गया है। (यह भी वजह से आसान रखरखाव]
- HW: क्वाड-कोर Q6600, 8GB राम, 3x WD रैप्टर छापे 0. Windows Vista 64 बिट
30 सेकंड मुझे इतना नहीं लगता है। यदि आप समझदार विकास करते हैं तो आप कितनी बार संकलन/लिंक चक्र निष्पादित करते हैं? यदि आप तेज़ हैं तो शायद हर 10-30 मिनट। क्या आपको वाकई कोई फर्क पड़ता है कि आपको 30 सेकंड इंतजार करना है? – lothar
समांतर संकलन चरण कितना समय लगता है? आप आमतौर पर कितने लक्ष्य बनाते हैं? यदि संकलन चरण में 10 सेकंड लगते हैं और आप केवल एक लक्ष्य बनाते हैं, तो मुझे आपकी स्थिति के लिए पूरी तरह से सहानुभूति नहीं है। :) – bk1e
नई सुविधाओं को विकसित करते समय, हम आपके द्वारा बताए गए हर 10-20 मिनटों को संकलित कर रहे हैं, लेकिन जब खोज और बग फिक्सिंग करते हैं, तो यह हर मिनट हो सकता है ;-( पूरे प्रोजेक्ट संकलन में लगभग 2 मिनट लगते हैं और एक लक्ष्य बनाते हैं। केवल एक ही बदली गई फ़ाइल, फ़ाइल संकलन में लगभग 3 सेकंड लगते हैं और लगभग 35 सेकंड लिंक होते हैं ;-( –