Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

Linux में C++ कोड को प्रोफाइल कैसे करें?


Linux पर C++ प्रोफाइलिंग टूल्स

Linux पर C++ प्रोग्राम्स के प्रदर्शन विश्लेषण (प्रोफाइलिंग) के लिए कई शक्तिशाली टूल्स उपलब्ध हैं। यहां दो सबसे लोकप्रिय तरीके दिए गए हैं:

1. Valgrind + Callgrind + KCachegrind (सबसे व्यापक)

Valgrind एक इंस्ट्रूमेंटेशन फ्रेमवर्क है जो मेमोरी डिबगिंग, लीक डिटेक्शन और प्रोफाइलिंग प्रदान करता है। Callgrind इसका प्रोफाइलिंग टूल है।

चरण:

  1. डिबग सिंबल के साथ कंपाइल करें:
    $ g++ -g -o my_program my_program.cpp
    
  2. Callgrind के साथ चलाएं:
    $ valgrind --tool=callgrind ./my_program
    
    यह callgrind.out.<pid> फ़ाइल उत्पन्न करेगा।
  3. परिणामों का विश्लेषण KCachegrind (GUI) के साथ करें:
    $ kcachegrind callgrind.out.x
    

2. gprof (GCC का अंतर्निहित प्रोफाइलर)

gprof GCC टूलचेन का हिस्सा है और नमूना-आधारित प्रोफाइलिंग प्रदान करता है।

चरण:

  1. प्रोफाइलिंग सक्षम करके कंपाइल करें:
    $ g++ -pg -g -o my_program my_program.cpp
    
  2. प्रोग्राम चलाएं (यह gmon.out उत्पन्न करेगा):
    $ ./my_program
    
  3. रिपोर्ट देखें:
    $ gprof ./my_program gmon.out > analysis.txt
    

अन्य उल्लेखनीय टूल्स

  • perf: Linux कर्नेल का उच्च-प्रदर्शन प्रोफाइलर (हार्डवेयर काउंटर्स का उपयोग करता है)।
  • Intel VTune / AMD uProf: हार्डवेयर-विशिष्ट उन्नत विश्लेषण।
  • Google Benchmark: माइक्रोबेंचमार्किंग के लिए लाइब्रेरी।
  1. C++ में कंसोल क्लियर करना C++ में कंसोल क्लियर करना

    C++ में कंसोल स्क्रीन क्लियर करने के लिए प्लेटफॉर्म-विशिष्ट कमांड का उपयोग करना पड़ता है। Linux/Unix में clear और Windows में cls कमांड उपयोग होती है। Linux/Unix के लिए #include <iostream> #include <cstdlib> using namespace std; int main() { cout << Screen will be cleared in

  1. लिनक्स चलाते हुए Windows 10 कैसे आज़माएं लिनक्स चलाते हुए Windows 10 कैसे आज़माएं

    Windows 10 Technical Preview (TP) में कई लिनक्स-प्रेरित विशेषताएं शामिल हैं, जिसमें वर्कस्पेस (मल्टीपल वर्चुअल डेस्कटॉप), विंडोज़ स्प्रेड (टास्क व्यू), और उबंटू स्टाइल सर्च शामिल हैं। Microsoft ने उपयोगकर्ता प्रतिक्रिया सहित कई स्रोतों से अच्छे विचारों को लिया और उन्हें एक आकर्षक और स्थिर ऑपरेटिंग स

  1. - Instagram QR कोड्स खोजें: अपनी प्रोफाइल तक तुरंत पहुंचें

    Instagram ने हाल ही में अपने मौजूदा Nametag सिस्टम को QR कोड्स का उपयोग करने के लिए अपडेट किया है, ताकि कोई भी कैमरा ऐप कोड को स्कैन कर सके और लोगों को सीधे आपके Instagram प्रोफाइल पर भेज सके।इसके पीछे प्रेरणा व्यवसायों को अपने प्रचार सामग्री के लिए QR कोड प्रिंट करने की अनुमति देना था, लेकिन इसका म