क्या कोई मुझे profile-generate
और pg
विकल्पों के बीच अंतर बता सकता है?प्रोफ़ाइल जेनरेट बनाम पीजी
8
A
उत्तर
9
दोनों प्रोफ़ाइल डेटा उत्पन्न करेंगे। लेकिन उनका उपयोग अलग है।
fprofile-generate
प्रोफाइलिंग जानकारी के साथ बाइनरी उत्पन्न करना है जिसे आप संकलक को प्रतिक्रिया देने के लिए फिर से उपयोग कर सकते हैं जब आप इसे fprofile-use
के साथ संकलित करते हैं।
उदाहरण के लिए:
$ gcc -fprofile-generate filename.c
आप कमांड के बारे में द्वारा उत्पन्न द्विआधारी पर अमल करते हैं, यह एक फ़ाइल प्रोफ़ाइल डेटा के साथ filename.gcda
कहा जाता है का उत्पादन करेगा।
जब आप fprofile-use
फिर साथ यह संकलन:
$ gcc -fprofile-use filename.c
इस बार, जीसीसी आगे अनुकूलन करने के लिए filename.gcda
से उस डेटा का उपयोग होगा।
जब आप -pg
के साथ संकलित बाइनरी निष्पादित करते हैं, तो यह gmon.out
उत्पन्न करेगा जिसे बाद में gprof
कमांड का उपयोग करके कोड का विश्लेषण करने के लिए उपयोग किया जा सकता है। यह स्थिर विश्लेषण की तरह है जो कोड पथ के बारे में जानकारी देगा।