संचित कोई समय सबमिट नहीं किया गया है। मैं ओएसएक्स 10.5.7 चलाने वाली मशीन पर gprof के साथ एक सी ++ एप्लिकेशन को प्रोफाइल करने का प्रयास कर रहा हूं। मैं सामान्य रूप से g ++ के साथ संकलित करता हूं, लेकिन -pg झंडे का उपयोग करके, एप्लिकेशन चलाता हूं और gprof के साथ कॉल ग्राफ़ को देखने का प्रयास करता हूं।gprof रिपोर्ट्स
दुर्भाग्य से मेरे कॉल ग्राफ़ में सभी समय कॉलम के लिए सभी शून्य शामिल हैं। "कॉल किए गए" कॉलम में मानों के उचित मूल्य होते हैं, ऐसा लगता है कि कुछ प्रोफाइल किया गया था लेकिन मैं अन्य डेटा की कमी के बारे में रहस्यमय हूं।
मेरे सभी स्रोत फ़ाइलें एक समान तरीके से संकलित किए जाते हैं:
g++ -pg -O2 -DNDEBUG -I./ -ansi -c -o ScenarioLoader.o ScenarioLoader.cpp
मैं तो चलाने 'की गिरफ्तारी' एक पुस्तकालय में सभी वस्तु फ़ाइलों बंडल करने। बाद में, मैं लिंक और के रूप में तो gprof चलाएँ:
g++ -pg -lm -o vrpalone vrpalone.o ../src/atomicprof.a lastbuild.o
./vrpalone
gprof gmon.out | less
कोई भी विचार?
** gprof ** 1 9 82 से आसपास रहा है। उस समय से, कंप्यूटर और भाषाओं के डिजाइन में काफी वृद्धि हुई है, लेकिन प्रदर्शन मुद्दों की हमारी सामूहिक समझ बहुत कम हो गई है।हम अभी भी वही अवधारणाओं के बारे में बात करते हैं जो ** gprof ** पेश किए गए हैं, और हमने उन्हें वास्तव में समझने की मांग नहीं की है। [यहां कुछ नए विचारों की चर्चा और प्रस्तुति दी गई है।] (Https://stackoverflow.com/questions/1777556/alternatives-to-gprof/1779343#1779343) –