2011-07-11 17 views
7

बस पर विन्यास गुण बदल कर> लिंकर> डिबगिंग> डीबग जानकारी मेरी exe का आकार 2.34MBपीडीबी फाइलें उत्पन्न करने से मेरे मूल सी ++ exe का आकार क्यों बढ़ता है?

  1. को 2.11MB से बढ़ गया है क्या है कि अतिरिक्त ~ 230KB के लिए इस्तेमाल किया जा रहा उत्पन्न? मैंने सोचा कि exe मोटे तौर पर एक ही आकार होना चाहिए (पीडीबी फ़ाइल के लिए एक अतिरिक्त रास्ता देना या लेना) लेकिन इतना नहीं। क्या इस "ब्लोट" से कोई प्रदर्शन हिट होगा?

  2. मैं भी जबकि pdb फ़ाइलें उत्पन्न करने के लिए सेट कर रहे हैं रिलीज मोड में अक्षम करने के लिए विन्यास गुण> C/C++> सामान्य> डीबग सूचना स्वरूप सेट देखा है, वहाँ किसी भी कारण है कि इस होगा? जो मैं एक्सई को बता सकता हूं वह वही आकार है - यह केवल पीडीबी है जो प्रोग्राम डेटाबेस को सक्षम करते समय बड़ा हो जाता है, मुझे इसके साथ कोई समस्या नहीं दिखाई दे रही है, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि कोई टुकड़ा नहीं है रिलीज कॉन्फ़िगरेशन में नई परियोजनाओं के लिए प्रोग्राम डेटाबेस पर विचार करना अनुपलब्ध है।

उत्तर

2

निष्पादन योग्य के आकार की वृद्धि संभवतः संकलक के कारण है जिसमें कोड को अन्यथा अनुकूलित किया जाएगा। /OPT:REF से लिंक करने का प्रयास करें, और देखें कि क्या आकार के आकार को वापस ले गया है या नहीं।

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

+0

@ user636333 - मेरा बुरा। होना चाहिए/ओपीटी: इसके बजाय आरईएफ। कृपया अद्यतन उत्तर देखें।/ओपीटी: एनओआरएफ कोई अंतर नहीं बना रहा है, वास्तव में यह पुष्टि करता है कि मैं क्या कह रहा था ... – eran

+0

इसके लिए धन्यवाद, जब मैंने/ओपीटी के बारे में टिप्पणी पोस्ट की: NOREF इसे रीफ्रेश/ओपीटी: आरईएफ और मैंने सोचा कि मुझे उम्मीद है कि यह एक संशोधन है या नहीं तो मैंने वास्तव में इसे खो दिया है! एक बार फिर धन्यवाद। – TownCube

+0

@ user636333, आपके पास अभी भी है ... :-) ध्यान दें कि उत्तर के नीचे एक नोट है, "संपादित एक्स पहले" कह रहा है। समय पर क्लिक करें, और आप संस्करण अंतर (और संपादन का वर्णन करने वाली एक टिप्पणी देखेंगे, क्या मैं आलसी नहीं था और लिखा था)। – eran

0

EXE का आकार प्रदर्शन के लिए पूरी तरह से अप्रासंगिक है।

0

पीडीबी फ़ाइल के लिए सिर्फ पथ नहीं है, लेकिन निष्पादन योग्य छवि शीर्षलेख में "डीबग", डीबीगिंग/क्रैश-डीबगिंग के दौरान सही पीडीबी फ़ाइल को सुनिश्चित करने के लिए आंतरिक GUID लोड किया गया है।

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