यह असामान्य नहीं है कि मेरे पास एक ऐसा प्रोग्राम है जिसका प्रदर्शन केवल कुछ कार्यों पर निर्भर करता है और मैं एकल लूप या कोड सेगमेंट की गति को सिंगल-घड़ी परिशुद्धता तक मापने में सक्षम होना चाहता हूं ताकि मुझे पता चले कि मेरे परिवर्तन वास्तव में सुधार रहे हैं या नहीं प्रदर्शन या क्या मैं बस "अनुकूलित" कोड के प्लेसबो के लिए गिर रहा हूं।आपका पसंदीदा निम्न-स्तरीय प्रोफाइलिंग टूल क्या है?
मैं व्यक्तिगत रूप से ffmpeg के "bench.h" का उपयोग करके स्वयं को ढूंढता हूं, सी मैक्रोज़ का एक सेट जो घड़ी के समय को मापने के लिए rdtsc का उपयोग करता है और संदर्भ स्विच और इसी तरह के लिए स्वचालित रूप से क्षतिपूर्ति करता है। बेशक, इस दृष्टिकोण की अपनी कमजोरियां हैं; StackOverflow उपयोगकर्ताओं को अन्य कम-स्तरीय प्रोफाइलिंग विधियां क्या करती हैं?