Node.js और Deno ऐप्लिकेशन की परफ़ॉर्मेंस को प्रोफ़ाइल करने के लिए, परफ़ॉर्मेंस पैनल का इस्तेमाल करें.
सीपीयू प्रोफ़ाइल क्या है?
सीपीयू प्रोफ़ाइल ऐसी रिपोर्ट होती है जिससे पता चलता है कि किसी खास समय में सीपीयू का इस्तेमाल किस तरह किया गया है. इसकी मदद से, यह दिखाया जा सकता है कि कौनसे प्रोग्राम सबसे ज़्यादा सीपीयू समय का इस्तेमाल कर रहे थे, कौनसी प्रोसेस चल रही थीं, और हर राज्य में कितना समय लगा था. सीपीयू प्रोफ़ाइलों की मदद से, परफ़ॉर्मेंस में आने वाली रुकावटों की पहचान की जा सकती है और सीपीयू संसाधन के इस्तेमाल को ऑप्टिमाइज़ किया जा सकता है.
नोड के लिए DevTools खोलें
कमांड लाइन में, इसे चलाएं:
Node.js
node --inspect file-name.js
डेनो
deno --inspect file-name.js
नीचे दिए गए किसी एक तरीके की मदद से, Node के लिए DevTools से कनेक्ट करें:
- DevTools खोलें और सबसे ऊपर मौजूद DevTools कार्रवाई बार में हरे रंग के नोड बटन पर क्लिक करें.
पता बार में
chrome://inspect
डालें और इनमें से किसी एक पर क्लिक करें:- डिवाइस में जाकर, नोड के लिए खास तौर पर बनाया गया DevTools खोलें.
- आपको जिस टारगेट को प्रोफ़ाइल करना है उसके नीचे जांच करें.
सीपीयू की प्रोफ़ाइल बनाएं
सीपीयू की प्रोफ़ाइल बनाने के लिए, परफ़ॉर्मेंस पैनल खोलें. इसके बाद, प्रोफ़ाइलिंग शुरू और खत्म करने के लिए, radio_button_checked रिकॉर्ड करें बटन पर दो बार क्लिक करें.
प्रोफ़ाइल बनाने के नतीजों का विश्लेषण करें
रिकॉर्डिंग बंद करने के बाद, परफ़ॉर्मेंस पैनल, "प्रोफ़ाइल" में रिकॉर्डिंग के डेटा को व्यवस्थित करके दिखाता है. प्रोफ़ाइलिंग डेटा का विश्लेषण करने के लिए, नीचे दिए गए टैब का इस्तेमाल करें:
टाइमलाइन के बारे में खास जानकारी. सबसे ऊपर, गतिविधि बार के नीचे मौजूद होता है. टाइमलाइन पर सीपीयू और नेट गतिविधि चार्ट दिखाता है. परफ़ॉर्मेंस में आ रही रुकावटों की पहचान करने के लिए, इसका इस्तेमाल करें.
सबसे नीचे दाईं ओर: इस टैब का इस्तेमाल करके, रिकॉर्डिंग के चुनिंदा हिस्से की जांच करें और अलग-अलग गतिविधियों में बिताया गया कुल समय देखें.
कॉल ट्री: यह टैब रिकॉर्डिंग के चुने गए हिस्से की रूट गतिविधियों को दिखाता है. रूट गतिविधियों में कॉल स्टैक भी नेस्ट किए गए होते हैं. इस टैब का इस्तेमाल करके पता लगाएं कि किस गतिविधि की वजह से सबसे ज़्यादा काम हो रहा है.
इवेंट लॉग: इस टैब में रिकॉर्डिंग के चुने गए हिस्से की गतिविधियों को उनके होने के क्रम में दिखाया जाता है.
console.profile()
निर्देश वाली प्रोफ़ाइल
DevTools की मदद से, console.profile()
कमांड की मदद से, JavaScript सीपीयू की परफ़ॉर्मेंस को देखा जा सकता है. इस निर्देश को अपने कोड में जोड़कर, फ़ाइल को चलाया जा सकता है. इसके अलावा, अपने कोड को कॉपी करके कंसोल में चिपकाया जा सकता है. परफ़ॉर्मेंस पैनल में आपको नतीजे दिखेंगे.
इस निर्देश का इस्तेमाल करने के लिए, यह तरीका अपनाएं:
अपने कोड में
console.profile()
औरconsole.profileEnd()
जोड़ें, उदाहरण के लिए:console.profile( profile ${i} ); // Code to be profiled doSomething(); console.profileEnd();
इन दोनों में से किसी एक तरीके से अपना कोड चलाएं:
अगर कंसोल का इस्तेमाल किया जा रहा है, तो नोड के लिए DevTools खोलें, अपने कोड को कंसोल में चिपकाएं और Enter दबाएं.
कमांड लाइन में, इसे चलाएं:
Node.js
node --inspect file-name.js
डेनो
deno --inspect file-name.js
इसके बाद, नोड के लिए DevTools खोलें.
प्रोफ़ाइल बन जाने के बाद, परफ़ॉर्मेंस पैनल में नतीजा अपने-आप दिखेगा.