मेरे पास एक सी ++ एप्लिकेशन है जहां "हटाएं" फ़ंक्शन चलाने में धीमा है। इसका क्या कारण हो सकता है और मुझे समाधान के लिए अपनी खोज कहां शुरू करनी चाहिए?सी ++ "हटाएं" धीमा है। मुझे पहले कहाँ देखना चाहिए?
पृष्ठभूमि:
यह सी ++ कोड एक ARX ऑटोकैड, जो मूल रूप से सिर्फ एक DLL है के अंदर चल रहा है फ़ाइल में है।
विशिष्ट कंप्यूटर जहां हटाना धीमा है ऑटोकैड 2011, विंडोज 7, 64-बिट चल रहा है। ऑटोकैड 2011 के लिए एआरएक्स को विजुअल स्टूडियो 2008 सर्विस पैक 1 का उपयोग करके संकलित किया जाना है।
समस्या वाला कंप्यूटर ग्राहक का कंप्यूटर है। इसमें विजुअल स्टूडियो का कोई संस्करण स्थापित नहीं है।
मेरे विकास कंप्यूटर पर, कोड का परीक्षण करने के ऑटोकैड 2011
में कोई समस्या नहीं है, मैं कुछ कोड है कि एक लिंक्ड सूची को हटा देता है। समस्या के साथ कंप्यूटर पर, सूची को हटाने के लिए 0.7 सेकंड लगते हैं। समस्या के बिना कंप्यूटर और कॉन्फ़िगरेशन पर, एक ही कोड 0.02 सेकंड लेता है। विशिष्ट समय महत्वपूर्ण नहीं हैं - दो संख्याओं के बीच बड़ा अंतर है।
मैंने सुनिश्चित किया है कि दोनों कंप्यूटरों पर कोड का एक ही संस्करण चलाना सुनिश्चित हो, इसलिए यह एक रिलीज बनाम डीबग बिल्ड समस्या नहीं है।
सूची में कितने आइटम थे, और उनका आकार क्या था? –
बेंचमार्क के लिए उपयोग कर रहे परीक्षण कोड को साझा करें। – karlphillip
और क्या आप दोनों प्रणालियों पर स्थिर/गतिशील रूप से लिंक कर रहे हैं? और कृपया पुष्टि करें कि आप डीबग/रिलीज बिल्ड की तुलना नहीं कर रहे हैं? –