में बेहतर प्रोफाइलिंग ग्रैन्युलरिटी कैसे प्राप्त करें I CPU प्रोफाइलिंग के लिए Google के perftools (http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html) का उपयोग कर रहा हूं --- यह एक अद्भुत टूल है जिसने मुझे CPU-time सुधारों का एक बड़ा सौदा करने में मदद की है मेरा आवेदन।सी ++ प्रोफाइलिंग/ऑप्टिमाइज़ेशन: एक अनुकूलित फ़ंक्शन
दुर्भाग्यवश, मुझे इस बिंदु पर पहुंच गया है कि कोड अभी भी धीमा है, और जब g ++ के -O3 अनुकूलन स्तर का उपयोग करके संकलित किया जाता है, तो मुझे पता है कि एक विशिष्ट कार्य धीमा है, लेकिन इसके कौन से पहलू धीमे नहीं हैं ।
यदि मैं -ओ 3 ध्वज हटा देता हूं, तो प्रोग्राम के अनपढ़ किए गए भाग इस फ़ंक्शन से आगे निकलते हैं, और मुझे धीमे कार्य के वास्तविक हिस्सों में बहुत स्पष्टता नहीं मिलती है। अगर मैं -ओ 3 ध्वज छोड़ देता हूं, तो फ़ंक्शन के धीमे भाग रेखांकित हैं, और मैं यह निर्धारित नहीं कर सकता कि फ़ंक्शन के कौन से हिस्से धीमे हैं।
कोई सुझाव? आपकी सहायताके लिए धन्यवाद! दिनचर्या आप विभिन्न बिंदुओं बयान जो वर्तमान समय (या cputime) को मापने पर आकलन करना चाहते हैं में
सम्मिलित:
मैं CodeAnalyst के लिए बात नहीं कर सकता, लेकिन oprofile अद्भुत है! opannotate कमांड ने मुझे बताए अनुसार स्रोत-पंक्ति एनोटेशन दिया। धन्यवाद! – Adam
CodeAnalyst oprofile के एक विशेष संस्करण पर एक जीयूआई है। आप लिनक्स में CodeAnalyst का भी उपयोग कर सकते हैं। – Carlos