JS के क्रोम सीपीयू प्रोफाइल में 'सेल्फ' और 'टोटल' का अंतर


229

जेएस कोड की क्रोम सीपीयू प्रोफाइलिंग में 'सेल्फ' और 'टोटल' कॉलम के बीच अंतर क्या है?

यहां छवि विवरण दर्ज करें


13
गंभीर सॉफ्टवेयर में सेल्फ टाइम लगभग कभी भी उपयोगी नहीं होता है, क्योंकि लगभग सारा समय कॉलिंग सिस्टम / लाइब्रेरी / डीबी / आईओ, इत्यादि में ही व्यतीत होता है, इसलिए प्रोग्राम काउंटर बहुत कम वास्तविक समय, प्रतिशत के रूप में आपके कोड में खर्च करता है, जब तक कि आप किसी प्रकार के तंग पाश लिखने के लिए। यह आपको बता सकता है कि एक सिस्टम रूटीन में बहुत अधिक उपयोग किया जाता है, लेकिन यह आपके लिए अच्छा नहीं है। आपको यह जानने की जरूरत है कि आपके कोड के किस हिस्से को खर्च करने में बहुत समय लगता है।
माइक डनलैवी

यदि कोई फ़ंक्शन बिल्ट-इन ऑब्जेक्ट (जैसे गैर- async XMLHttpRequest सेंड) को कॉल करके ब्लॉक कर रहा है, तो सेल्फ टाइम बहुत उपयोगी हो सकता है। ऐसे मामलों में, ये कार्य, अड़चनों के दौरान, कुल समय मापन के शीर्ष पर नहीं दिख सकते हैं।
कॉन्स्टेंटिन

जवाबों:


303

self कितना समय उस कार्य में सीधे काम करने में लगा था।

total उस फ़ंक्शन में कितना समय व्यतीत किया गया था, और इसे कहा जाने वाले कार्यों में।


11
इसलिए सेल्फ केवल इनलाइन स्टेटमेंट होगा, और फ़ंक्शन कॉल नहीं? और कुल कॉल के अंदर सभी कोड निष्पादित कर रहा है?
CoolUserName

42
संयोग से, चूंकि लोगों को यह एक उपयोगी उत्तर लग रहा है: यह केवल क्रोम में ही नहीं, सामान्य तौर पर भी प्रोफाइलर्स का सच है।
डस्कवफ-एक्टिव-

2
यदि कोई फ़ंक्शन स्वयं को पुनरावर्ती कहता है, तो क्या होगा? फिर आप इसे कैसे पढ़ेंगे?
डेविड लिमिक्स

3
दस्तावेज़ लिंक यहाँ है ('फ़ंक्शन विवरण देखें' अनुभाग)Self time: फ़ंक्शन के वर्तमान आह्वान को पूरा करने में कितना समय लगा, फ़ंक्शन में केवल कथन सहित, किसी भी फ़ंक्शन को शामिल नहीं किया गया था। Total time: इस फ़ंक्शन के वर्तमान आह्वान को पूरा करने में लगने वाला समय और इसे कहा जाने वाला कोई भी कार्य।
इमान महमूदीनसाब

और प्रतिशत का शब्दार्थ क्या है जो अब स्व और कुल समय मूल्यों के साथ दिखाया गया है? मेरा मतलब है कि यह किस में प्रतिशत है?
जरजो

10

स्व समय: एक फ़ंक्शन के लिए, फ़ंक्शन (इनलाइन स्टेटमेंट) के भीतर कोड निष्पादित करने के लिए समय की मात्रा है। व्यक्तिगत कार्यों के प्रदर्शन की जाँच करना नीचे के विश्लेषण के रूप में जाना जाता है।

कुल समय: एक फ़ंक्शन के लिए, उस फ़ंक्शन का स्वयं समय और फ़ंक्शन को कॉल करने वाले सभी फ़ंक्शन का स्वयं का समय है। उनके बछड़ों के साथ-साथ कार्यों के प्रदर्शन की जाँच करना टॉप-डाउन विश्लेषण है।

NB: सिर्फ इसलिए कि किसी फ़ंक्शन का उच्च स्व समय होता है, इसका मतलब यह नहीं है कि फ़ंक्शन स्वयं अक्षम है। यह देखने के लिए भी महत्वपूर्ण है कि फ़ंक्शन को कितनी बार कहा जा रहा है।

इंटेल द्वारा अनुच्छेद

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.