यह एक अच्छा सवाल है।
आमतौर पर सबसे अच्छा अभ्यास 1 है) केवल कोड लिखने के लिए जो आपको करने की ज़रूरत है, 2) फिर प्रदर्शन के साथ सौदा करें, लेकिन केवल अगर यह कोई समस्या है। यदि कार्यक्रम "पर्याप्त तेज़" है तो यह कोई मुद्दा नहीं है।
यदि कार्यक्रम पर्याप्त तेज़ नहीं है (जैसे यह आपको प्रतीक्षा करता है) तो कुछ प्रदर्शन ट्यूनिंग आज़माएं। प्रदर्शन ट्यूनिंग प्रोग्रामिंग की तरह नहीं है। प्रोग्रामिंग में, आप पहले सोचते हैं और फिर कुछ करते हैं। प्रदर्शन ट्यूनिंग में, पहले सोचना एक गलती है, क्योंकि अनुमान है।
अनुमान लगाने के लिए कि क्या ठीक करना है; निदान करें कि कार्यक्रम क्या कर रहा है। हर कोई जानता है कि, लेकिन ज्यादातर वे इसे वैसे भी करते हैं। यह कहना स्वाभाविक है कि "एक्स, वाई, या जेड समस्या हो सकती है" लेकिन केवल नौसिखिया अनुमान पर कार्य करता है। प्रो कहते हैं "लेकिन मैं शायद गलत हूँ"।
प्रदर्शन समस्याओं का निदान करने के विभिन्न तरीके हैं।
असेंबली-भाषा स्तर पर प्रोग्राम के माध्यम से केवल एक-चरण के लिए सरल है, और कोई शॉर्टकट न लें। इस तरह, यदि कार्यक्रम अनावश्यक चीजें कर रहा है, तो आप वही काम कर रहे हैं, और यह दर्दनाक रूप से स्पष्ट हो जाएगा।
दूसरा एक प्रोफाइलिंग टूल प्राप्त करना है, और जैसा कि अन्य कहते हैं, मापें, मापें, मापें।
व्यक्तिगत रूप से मुझे मापने की परवाह नहीं है। मुझे लगता है कि प्रदर्शन समस्याओं को इंगित करने के उद्देश्य से यह एक अस्पष्ट माइक्रोस्कोप है। मैं this method, और this is an example of its use पसंद करता हूं।
शुभकामनाएं।
जोड़ा गया: मुझे लगता है कि यदि आप इस अभ्यास के माध्यम से कुछ बार जाते हैं, तो आप सीखेंगे कि आप कोडिंग प्रथाओं को प्रदर्शन समस्याओं में क्या परिणाम देते हैं, और आप सहजता से उनसे बचेंगे। (यह "समयपूर्व अनुकूलन" से काफी अलग है, जो शुरुआत में मान रहा है कि आपको प्रदर्शन के बारे में चिंतित होना चाहिए। असल में, आप शायद सीखेंगे, अगर आप पहले से ही नहीं जानते हैं, तो प्रदर्शन के बारे में समयपूर्व चिंता अच्छी तरह से हो सकती है बहुत मुश्किल यह टालना चाहता है।)
मेरा सुझाव है कि आप अपने प्रश्न के दायरे को सीमित करें। अभी, उत्तर इस विषय पर विकिपीडिया के लेख की प्रतिलिपि बनाने और चिपकाने के लिए भी हो सकता है, क्योंकि यह इतना व्यापक है। –
विकिपीडिया के लिए एक लिंक पोस्ट नहीं कर रहा है तो सवाल का एक अच्छा जवाब है? –
@ किनोपिको - उत्तर जो केवल बाहरी लिंक से जुड़े हैं, निराश हैं। Http://meta.stackexchange.com/questions/26100/some-opleople-just-do-not-know-how-to-search –