परफ़ॉर्मेंस पैनल के साथ प्रोफ़ाइल Node.js की परफ़ॉर्मेंस

Node.js और Deno ऐप्लिकेशन की परफ़ॉर्मेंस को प्रोफ़ाइल करने के लिए, परफ़ॉर्मेंस पैनल का इस्तेमाल करें.

सीपीयू प्रोफ़ाइल क्या है?

सीपीयू प्रोफ़ाइल ऐसी रिपोर्ट होती है जिससे पता चलता है कि किसी खास समय में सीपीयू का इस्तेमाल किस तरह किया गया है. इसकी मदद से, यह दिखाया जा सकता है कि कौनसे प्रोग्राम सबसे ज़्यादा सीपीयू समय का इस्तेमाल कर रहे थे, कौनसी प्रोसेस चल रही थीं, और हर राज्य में कितना समय लगा था. सीपीयू प्रोफ़ाइलों की मदद से, परफ़ॉर्मेंस में आने वाली रुकावटों की पहचान की जा सकती है और सीपीयू संसाधन के इस्तेमाल को ऑप्टिमाइज़ किया जा सकता है.

नोड के लिए DevTools खोलें

  1. कमांड लाइन में, इसे चलाएं:

    Node.js

    node --inspect file-name.js
    

    डेनो

    deno --inspect file-name.js
    
  2. नीचे दिए गए किसी एक तरीके की मदद से, Node के लिए DevTools से कनेक्ट करें:

    • DevTools खोलें और सबसे ऊपर मौजूद DevTools कार्रवाई बार में हरे रंग के नोड बटन पर क्लिक करें.
    • पता बार में chrome://inspect डालें और इनमें से किसी एक पर क्लिक करें:

      • डिवाइस में जाकर, नोड के लिए खास तौर पर बनाया गया DevTools खोलें.
      • आपको जिस टारगेट को प्रोफ़ाइल करना है उसके नीचे जांच करें.

    नोड के लिए DevTools खोलने के सभी तरीके.

सीपीयू की प्रोफ़ाइल बनाएं

सीपीयू की प्रोफ़ाइल बनाने के लिए, परफ़ॉर्मेंस पैनल खोलें. इसके बाद, प्रोफ़ाइलिंग शुरू और खत्म करने के लिए, radio_button_checked रिकॉर्ड करें बटन पर दो बार क्लिक करें.

'रिकॉर्ड करें' बटन और वर्चुअल मशीन (वीएम) इंस्टेंस सिलेक्टर.

प्रोफ़ाइल बनाने के नतीजों का विश्लेषण करें

रिकॉर्डिंग बंद करने के बाद, परफ़ॉर्मेंस पैनल, "प्रोफ़ाइल" में रिकॉर्डिंग के डेटा को व्यवस्थित करके दिखाता है. प्रोफ़ाइलिंग डेटा का विश्लेषण करने के लिए, नीचे दिए गए टैब का इस्तेमाल करें:

  • टाइमलाइन के बारे में खास जानकारी. सबसे ऊपर, गतिविधि बार के नीचे मौजूद होता है. टाइमलाइन पर सीपीयू और नेट गतिविधि चार्ट दिखाता है. परफ़ॉर्मेंस में आ रही रुकावटों की पहचान करने के लिए, इसका इस्तेमाल करें.

    टाइमलाइन की खास जानकारी.

  • सबसे नीचे दाईं ओर: इस टैब का इस्तेमाल करके, रिकॉर्डिंग के चुनिंदा हिस्से की जांच करें और अलग-अलग गतिविधियों में बिताया गया कुल समय देखें.

    बॉटम-अप टैब.

  • कॉल ट्री: यह टैब रिकॉर्डिंग के चुने गए हिस्से की रूट गतिविधियों को दिखाता है. रूट गतिविधियों में कॉल स्टैक भी नेस्ट किए गए होते हैं. इस टैब का इस्तेमाल करके पता लगाएं कि किस गतिविधि की वजह से सबसे ज़्यादा काम हो रहा है.

    कॉल ट्री टैब.

  • इवेंट लॉग: इस टैब में रिकॉर्डिंग के चुने गए हिस्से की गतिविधियों को उनके होने के क्रम में दिखाया जाता है.

    इवेंट लॉग टैब.

console.profile() निर्देश वाली प्रोफ़ाइल

DevTools की मदद से, console.profile() कमांड की मदद से, JavaScript सीपीयू की परफ़ॉर्मेंस को देखा जा सकता है. इस निर्देश को अपने कोड में जोड़कर, फ़ाइल को चलाया जा सकता है. इसके अलावा, अपने कोड को कॉपी करके कंसोल में चिपकाया जा सकता है. परफ़ॉर्मेंस पैनल में आपको नतीजे दिखेंगे.

इस निर्देश का इस्तेमाल करने के लिए, यह तरीका अपनाएं:

  1. अपने कोड में console.profile() और console.profileEnd() जोड़ें, उदाहरण के लिए:

    console.profile( profile ${i} );
    // Code to be profiled
    doSomething();
    console.profileEnd();
    
  2. इन दोनों में से किसी एक तरीके से अपना कोड चलाएं:

प्रोफ़ाइल बन जाने के बाद, परफ़ॉर्मेंस पैनल में नतीजा अपने-आप दिखेगा.