मैं इस क्षेत्र में काम कर रहा हूं जहां कोई प्रदर्शन SLA नहीं है। जब कंप्यूटर ग्राफिक्स में ऑफ़लाइन रेंडरर्स की बात आती है, तो उपयोगकर्ताओं के लिए "संतोषजनक प्रदर्शन" नहीं होता है, क्योंकि वे पहले से ही क्लाउड भर में कंप्यूटिंग वितरित करने और अत्याधुनिक रेंडरर्स के साथ भी फार्मों को प्रस्तुत करने के लिए भारी रकम निकाल रहे हैं। फिल्मों के लिए उत्पादन-गुणवत्ता छवियों और फ़्रेमों का उत्पादन करने के लिए, उदा
लेकिन मुझे इस डोमेन में कई वर्षों से काम कर रहे एक व्यक्ति के रूप में कहना है कि कोई भी समाधान जो दक्षता के पक्ष में स्थिरता को कम करता है, वास्तव में कभी-कभी स्थानांतरण की आवश्यकताओं के खिलाफ काम कर रहा है। क्योंकि यदि आप प्रभावी रूप से आने वाले वर्षों के लिए अपने समाधान को बनाए नहीं रख सकते हैं, क्योंकि चीजें आपके पैरों के नीचे शिफ्ट हो रही हैं (दोनों आसपास के कोड के संदर्भ में और उपयोगकर्ताओं को उम्मीद है कि प्रतियोगी एक दूसरे से बेहतर प्रदर्शन करते रहें), तो आपका समाधान पहले से ही अप्रचलन की दिशा में काम कर रहा है और में थोक प्रतिस्थापन की जरूरत है।
मैं अपने कोड को तेज़ी से चलाने के लिए वीट्यून जैसे प्रोफाइलर्स का अंतिम उद्देश्य नहीं देखता। उनका अंतिम मूल्य यह सुनिश्चित करना है कि मैं अपनी उत्पादकता को कभी-न-कभी प्रदर्शन की माँगों को पूरा करने के लिए नीचा नहीं कर रहा हूँ। अगर मुझे पूरी तरह से कुछ स्थूल दिखने वाले माइक्रो-ऑप्टिमाइज़ेशन को लागू करना है, तो प्रोफाइलर, इसे वास्तविक दुनिया के उपयोगकर्ता मामलों के खिलाफ चलाने के साथ जोड़ देगा (और कुछ परीक्षण के मामले में जिसकी मैं कल्पना कर सकता हूं यह महत्वपूर्ण सकता है) नहीं है, यह सुनिश्चित करता है कि मैं इस तरह के अनिवार्य रूप से सकल-दिखने वाला अनुकूलन बहुत, केवल बहुत ही हॉटस्पॉट्स के लिए बहुत ही विवेकपूर्ण रूप से और साथ ही साथ बहुत ही सावधानी से उन्हें दस्तावेज करते हुए दिखाई देते हैं क्योंकि मुझे अनिवार्य रूप से फिर से आना और बनाए रखना और ट्विक करना होगा और आने वाले वर्षों के लिए उन्हें बदलना होगा यदि वह समाधान व्यवहार्य रहता है।
और विशेष रूप से यदि आपके अनुकूलित समाधान में अधिक युग्मन शामिल है, तो मैं वास्तव में इसका उपयोग करने के लिए अनिच्छुक रहूंगा। सबसे मूल्यवान मीट्रिक के बीच मैं कोडबेस के सबसे अधिक प्रदर्शन वाले महत्वपूर्ण क्षेत्रों में सराहना करने के लिए आया हूं, डिकॉउलिंग है (जैसा कि कुछ काम करने के लिए आवश्यक जानकारी की मात्रा को कम करने में, जो उसी तरह इसकी संभावना को कम करता है जब तक कि आपको सीधे बदलाव की आवश्यकता न हो। ), क्योंकि उन महत्वपूर्ण क्षेत्रों में चीजों को बदलने के कारणों को काफी गुणा किया जाता है। जिसका अर्थ है कि किसी काम के लिए कम जानकारी की आवश्यकता होती है, परिवर्तन के लिए कम कारण, और परिवर्तन के कारणों को कम करना वास्तव में मेरे विशेष ध्यान देने वाले क्षेत्रों में उत्पादकता में सुधार का एक बड़ा हिस्सा है क्योंकि चीजों को वैसे भी लगातार बदलना है (हम 'अन्यथा एक वर्ष में अप्रचलित हो जाएगा),
मेरे लिए सबसे बड़ा और सबसे प्रभावी उपाय जो मैंने पाया है, वे हैं जहां दक्षता और स्थिरता और उत्पादकता एक-दूसरे के विपरीत नहीं हैं। मेरे लिए खोज इन अवधारणाओं को सामंजस्यपूर्ण बनाने की कोशिश करना है क्योंकि एक संभवतः इसे बना सकता है।