के लिए जी ++ में संकलन मैं gprof के साथ प्रोफाइलिंग के लिए अपने प्रोग्राम को संकलित करने के तरीके के बारे में gprof के लिए प्रलेखन को समझ नहीं पा रहा हूं। जी ++ में, -pg
विकल्प के अतिरिक्त -g
विकल्प (डीबगिंग जानकारी) के साथ संकलित करने की आवश्यकता है या नहीं। प्रत्येक मामले में मुझे अलग-अलग परिणाम मिलते हैं, और मैं देखना चाहता हूं कि मेरे एप्लिकेशन में बाधाएं रिहाई मोड में हैं, डिबग मोड में नहीं, जहां संकलक द्वारा कई अनुकूलन छोड़े गए हैं (उदाहरण के लिए इनलाइनिंग)gprof
gprof
उत्तर
documentation शो कि आप या तो कर सकते हैं, यह ध्यान में रखते हुए कि आपको line by line profiling के लिए आवश्यकता है। तो यदि आप रिलीज शर्तों के तहत प्रोफाइल करना चाहते हैं, और लाइन-बाय-लाइन नहीं कर सकते हैं, तो आप बिना संकलन करने में सक्षम होना चाहिए।
मुझे केवल फ़ंक्शन कॉल में रूचि है, लाइन प्रोफाइलिंग द्वारा लाइन नहीं। -जी विकल्प के बिना, कई कार्यों को बुलाया जा रहा है जो दिखाई नहीं देते हैं। मुझे नहीं लगता कि यह इनलाइनिंग के कारण है, क्योंकि उनमें से कई विधियां बड़ी हैं (कोड की 50+ रेखाएं)। – myahya
@myahya, मुझे लगता है कि यह बहुत अच्छी तरह से इनलाइन हो सकता है। डिफ़ॉल्ट रूप से, जीसीसी 400 आंतरिक जीसीसी निर्देशों तक लंबे समय तक कार्य कर सकता है (मुझे पता है कि ये सीधे कोड की रेखाओं पर मैप नहीं करते हैं); http://bazaar.launchpad.net/~vcs-imports/gcc/trunk/annotate/99780/gcc/params.def#L58 देखें। इसके अलावा, आप किस संकलन झंडे का उपयोग कर रहे हैं? –
- 1. gprof रिपोर्ट्स
- 2. 'gprof` समय कोड
- 3. gprof लाइब्रेरी - प्रश्न
- 4. gprof: मुख्य प्रोग्राम
- 5. gprof और तर्क
- 6. gprof कमांड उचित out.txt
- 7. सॉकेट के साथ gprof का उपयोग
- 8. जीसीसी: _mcount (gprof instrumentation) के लिए अनिर्धारित संदर्भ
- 9. सी ++ मुख्य केवल ~ 20% समय का उपयोग करता है gprof
- 10. फ़ंक्शन __tcf_0 क्या है? (Gprof और g ++ का उपयोग करते समय देखा गया)
- 11. दीवार घड़ी के आधार पर प्रोफ़ाइल के लिए gprof प्राप्त करें?
- 12. मैकोज़क्स पर प्रोफाइलिंग जी ++ ऐप?
- 13. जीसीसी
- 14. सी कोड
- 15. ईक्लीप्स
- 16. क्या सी (जीसीसी) प्रोफाइल कोड लाइनों को अलग से प्रोफाइल करने के लिए कोई प्रोफाइलर है?
- 17. सी ++ मैक
- 18. OCaml कोड
- 19. उस विशेष मामले में जीसीओ से जीसीजी धीमा क्यों है?
- 20. लाटेक्स सहायता
- 21. जीसीसी
- 22. प्रोफाइलिंग के संदर्भ में frame_dummy का क्या अर्थ है?
- 23. निर्दिष्ट किए बिना gcc -O1 अनुकूलन कैसे प्राप्त करें- ओ 1
- 24. अपाचे
- 25. ओपनसीवी बाइनरी छवि (कुशलतापूर्वक)
- 26. जीसीसी का -जीजी ध्वज कैसे काम करता है?
- 27. प्रोफाइलिंग सी ++?
- 28. सी ++ मानक पुस्तकालय
- 29. __gmon_start__ प्रतीक क्या है?
- 30. मैट्रिक्स में लूप का क्रम एल्गोरिदम गुणा प्रदर्शन को क्यों प्रभावित करता है?
http://stackoverflow.com/questions/1777556/alternatives-to-gprof/1779343#1779343 –
'-g' का मतलब यह नहीं है कि ऑप्टिमाइज़ेशन बंद हैं। '-ओ' नियंत्रण अनुकूलन। उदाहरण के लिए आप '-g' और '-O2' दोनों के साथ संकलित कर सकते हैं। –