आमतौर पर यह ज्यादातर मामलों में मांसाहारी कार्य होता है, न कि उन कार्यों को जिन्हें अक्सर एक बिलियन बार एक लूप में कहा जाता है।
जब आप नमूना-आधारित रूपरेखा (एक उपकरण या हाथ से) करते हैं, तो अक्सर सबसे बड़े हॉटस्पॉट छोटे पत्तेदार कॉल में होने वाले होते हैं जो दो पूर्णांकों की तुलना करने के लिए एक फ़ंक्शन की तरह, सरल कार्य करते हैं।
यह फ़ंक्शन अक्सर, यदि कोई हो, अनुकूलन से बहुत अधिक लाभ नहीं होने वाला है। बहुत कम से कम उन दानेदार हॉटस्पॉट को शायद ही कभी सर्वोच्च प्राथमिकता दी जाती है। यह फ़ंक्शन है जो उस पत्ता फ़ंक्शन को कॉल करता है जो मुसीबत निर्माता हो सकता है, या फ़ंक्शन को कॉल करने वाले फ़ंक्शन को उप-इष्टतम सॉर्टिंग एल्गोरिथ्म की तरह फ़ंक्शन कह सकता है। अच्छे उपकरणों के साथ आप कॉलली से कॉलर तक ड्रिल कर सकते हैं, और यह भी देख सकते हैं कि कॉलली को कॉल करने में सबसे अधिक समय कौन खर्च करता है।
जब तक आप माइक्रो लेवल पर बहुत ही अकुशल तरीके से काम नहीं कर रहे हैं, तब तक अक्सर कैलिस पर ध्यान देना और कॉलिंग ग्राफ में कॉलगर्ल को कम न देखना गलती है। अन्यथा आप छोटे सामान को खा सकते हैं और बड़ी तस्वीर को देख सकते हैं। बस हाथ में एक प्रोफाइलर होने से आप तुच्छ चीजों पर ध्यान नहीं देते। यह सही दिशा में सिर्फ एक पहला कदम है।
इसके अलावा, आपको यह सुनिश्चित करना होगा कि आप उन परिचालनों का संचालन कर रहे हैं जो उन चीजों के साथ संरेखित हैं जिन्हें उपयोगकर्ता वास्तव में करना चाहते हैं, अन्यथा आपके माप और बेंचमार्क में पूरी तरह से अनुशासित और वैज्ञानिक होना बेकार है क्योंकि यह उत्पाद के साथ ग्राहकों के साथ संरेखित नहीं है। मेरे पास एक सहयोगी था, जिसने एक उपखंड एल्गोरिथ्म में नरक को एक घन से एक अरब पंक्तियों में उपविभाजित करने के लिए तैयार किया था और उन्होंने उस पर बहुत गर्व किया था .... उपयोगकर्ताओं को छोड़कर एक अरब में सरल 6-बहुभुज घन को उपविभाजित नहीं करते हैं पहलुओं। पूरी बात एक क्रॉल तक धीमी हो गई जब इसने प्रोडक्शन कार के मॉडल को 100,000 पॉलीगॉन से उपविद के साथ चलाने की कोशिश की, जिस समय यह क्रॉल को धीमा किए बिना उपखंड के 2 या 3 स्तर भी नहीं कर सकता था। सीधे शब्दों में कहें तो वह कोड लिखा था जो अनुचित रूप से छोटे इनपुट आकारों के लिए सुपर अनुकूलित था
आपको अपने उपयोगकर्ताओं के हितों के साथ गठबंधन किए गए वास्तविक उपयोग के मामलों को अनुकूलित करना होगा या फिर यह बेकार से भी बदतर है, क्योंकि उन सभी अनुकूलन जो कम से कम कुछ हद तक कोड की स्थिरता को कम करते हैं, उनमें उपयोगकर्ता को बहुत कम लाभ होता है और कोडबेस के लिए केवल उन सभी नकारात्मक।