2012-09-21 8 views

उत्तर

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 कमांड का उपयोग करके कोड का विश्लेषण करने के लिए उपयोग किया जा सकता है। यह स्थिर विश्लेषण की तरह है जो कोड पथ के बारे में जानकारी देगा।

संबंधित मुद्दे