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

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

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

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

Node के लिए DevTools खोलना

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

    Node.js

    node --inspect file-name.js

    Deno

    deno --inspect file-name.js
  2. Node के लिए DevTools से कनेक्ट करने के लिए, इनमें से कोई एक तरीका अपनाएं:

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

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

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

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

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

रिकॉर्ड करें बटन और VM इंस्टेंस सिलेक्टर.

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

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

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

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

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

    'नीचे से ऊपर' टैब.

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

    कॉल ट्री टैब.

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

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

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

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

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

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

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

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