मैं अपना कोड प्रोफाइल कर रहा हूं और मुझे पहले से ही इसका सबसे महंगा हिस्सा मिला है। हालांकि यह एक रेखांकित समारोह में होता है। प्रभाव को मापने के लिए मैंने फ़ंक्शन को रेखांकित नहीं किया था।कॉलग्रिंड इनलाइन फ़ंक्शन
अब मैं सटीक प्रोफाइलिंग डेटा की रिपोर्ट करना चाहता हूं। इनलाइन के बिना हमारे पास एक विशाल ओवरहेड है (फ़ंक्शन मूल रूप से एक लूप है, लेकिन इसे बहुत बार कहा जाता है)।
मुझे आश्चर्य है कि कोड के एक विशिष्ट खंड का इलाज करने के लिए वालग्रिंड को निर्देश देना संभव है क्योंकि यह स्वयं के द्वारा एक फ़ंक्शन था (जैसे निर्माता क्रॉलग्री_START_INSTRUMENTATION, CALLGRIND_STOP_INSTRUMENTATION) फ़ंक्शन को रेखांकित करने के लिए मजबूर किए बिना।
वास्तव में यह बहुत अच्छा काम करता है। kcachegrind एक बहुत अच्छा उपकरण है! – ypnos