7

मैंने अभी VS2005-SP1 से VS200008-SP1
से मूल सी ++ प्रोजेक्ट को अपग्रेड कर दिया है। मैंने जो पहली चीज का परीक्षण किया था वह एप्लिकेशन का एक बहुत ही बुनियादी कार्यक्षमता परीक्षण था और पहली बात यह है कि मुख्य संख्या-क्रंचिंग एल्गोरिदम प्रदर्शन करता है वीएस -2008 बाइनरी में तीन गुना धीमा।
मैंने फिर से VS2005 बाइनरी का परीक्षण किया ताकि यह सुनिश्चित किया जा सके कि कोई अन्य अंतर नहीं है और यह अभी भी पहले जैसा किया गया है।
क्या कोई इस में ठोकर खाई?वीएस -2008 बाइनरी 3x गुणा VS2005 से धीमी है?

+0

क्या आप अनुकूलित या डीबग चला रहे हैं? –

+0

रनिंग रिलीज – shoosh

+0

क्या आपने गलती से विभिन्न विकल्पों के साथ संकलन किया था? उदाहरण के लिए, क्या आपने 32-बिट विंडोज के बजाय 64-बिट विंडोज़ के लिए संकलित किया था? – Kevin

उत्तर

17

अजीब। चीज़। कभी।

ऐसा लगता है कि बनाम 2008 के प्रोजेक्ट अपग्रेड विज़ार्ड को 'Optimization="2"' संपत्ति की प्रतिलिपि नहीं है, इसलिए नई परियोजना को रिलीज में कोई अनुकूलन नहीं छोड़ा गया है।

फ़िक्स गुण संवाद पर जाना था, ऑप्टिमाइज़ेशन को 1 में बदलना था और फिर 2 पर वापस जाना था। फिर से संकलित करें और सबकुछ इसे काम करता है।

मुझे एमएसडीएन मंच में केवल this obscure reference के लिए कोई आधिकारिक संदर्भ नहीं मिला।

+0

यह जानना अच्छा है कि अनुकूलक कम से कम उस बट को लात मार रहा है। –

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