2010-10-02 9 views

उत्तर

89

(program) क्रोम ही है, पेड़ अन्य सभी कोड बुला की जड़ है ... यह नहीं है क्योंकि जावास्क्रिप्ट को मूल कोड, संसाधन लोड हो रहा है, आदि से कूद कहीं :)

आप शुरू करने के लिए है वृक्षदृश्य in the Chrome developer tool docs के उदाहरण देख सकते हैं।

+37

आह - तो यदि यह एक उच्च प्रतिशत है, तो क्या मैं इसके बारे में कुछ भी कर सकता हूं? – hvgotcodes

+2

@hvgotcodes - यह नीचे सभी भागों का प्रतिशत लगता है। अब यदि * स्वयं * प्रतिशत अधिक है, तो आप ऐसा नहीं कर सकते हैं .... जब तक कि आपका मार्कअप सामान्य रूप से बहुत भारी न हो। –

+1

क्या आप कृपया "(प्रोग्राम)" अनुभाग में कोड तक पहुंचने के बारे में जानते हैं? प्रोजेक्ट में जावास्क्रिप्ट के किसी भी तरह से मैं वर्तमान में काम कर रहा हूं, और वहां डीबगर में एकमात्र रास्ता मिल सकता है "डीबगर" रखकर कोड में, जो काफी आरामदायक नहीं है। –

13

जैसा कि @ निक कहते हैं, इसे कहीं से शुरू करना है।

ऐसा लगता है कि सीपीयू प्रोफाइलर भाग same concepts as gprof पर आधारित कई अन्य प्रोफाइलर्स की तरह है।

उदाहरण के लिए, स्वयं लगभग बेकार संख्या है जब तक कि कुछ कोड में संख्याओं की एक बड़ी संख्या के बबल-प्रकार की तरह कुछ नहीं है जिसे आप संपादित कर सकते हैं। लगभग नामुमकिन।

कुल में कॉलली शामिल होना चाहिए, इसलिए यह अधिक उपयोगी है। हालांकि, जब तक अवरुद्ध समय के साथ-साथ चलने वाले समय के दौरान नमूनों को नहीं लिया जाता है, तब भी यह पूरी तरह से सीपीयू-बाध्य कार्यक्रमों को छोड़कर अभी भी बेकार है।

यह आपको कोड की रेखा के बजाए फ़ंक्शन द्वारा इन आंकड़ों को देता है। इसका मतलब है (यदि आप कुल प्रतिशत पर भरोसा कर सकते हैं) कि एक समारोह को इतना अधिक खर्च होता है कि अगर आप इसे किसी भी तरह शून्य समय ले सकते हैं, जैसे कि इसे दबाकर, यह प्रतिशत कितना समय बचाएगा।

तो यदि आप एक महंगी फ़ंक्शन पर ध्यान केंद्रित करना चाहते हैं, तो आपको अनुकूलित करने के लिए इसके अंदर शिकार करना होगा। ऐसा करने के लिए, आपको यह जानने की आवश्यकता है कि फ़ंक्शन में कोड की पंक्तियों के बीच समय को कैसे विभाजित किया गया है। यदि आपके पास कोड आधार की एक पंक्ति पर लागत थी, तो यह आपको सीधे उन पंक्तियों पर ले जाएगा।

मुझे नहीं पता कि क्या आप एक बेहतर प्रोफाइलर प्राप्त कर पाएंगे, जैसे कि लाइन स्तर पर दीवार घड़ी की स्टैक नमूने रिपोर्टिंग, जैसे Zoom। यहां how I do it है।

+1

क्या मुझे क्रोम के लिए बेहतर प्रोफाइलर मिल सकता है? – hvgotcodes

+0

@hvgotcodes: निश्चित नहीं है। मैं उनका उपयोग नहीं करता, क्योंकि मैं सिर्फ डीबगर में स्टैकशॉट लेता हूं। लेकिन आप लिनक्स पर हैं, है ना? क्या आप ज़ूम की एक परीक्षण प्रति प्राप्त कर सकते हैं? यह बहुत अच्छा है। –

+0

लिनक्स नहीं। मैक। – hvgotcodes

29

मुझे विश्वास है (प्रोग्राम) मूल कोड है, न कि पेड़ की जड़।

इस सूत्र देखें:

https://bugs.webkit.org/show_bug.cgi?id=88446

तो, अधिक की तरह से सिस्टम कॉल की तरह मुख्य()।

स्पष्ट रूप से इसमें निष्क्रिय समय शामिल है। इसके अलावा, कुछ प्रोग्रामिंग (प्रोग्राम) क्रोम से उपलब्ध है: // प्रोफाइलर/

+7

सहमत - लेकिन सिर्फ एक अपडेट: इसमें अब निष्क्रिय समय शामिल नहीं है। अब यह अलग-अलग रिपोर्ट किया जा रहा है (निष्क्रिय) – Gio

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