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

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

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

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

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

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

    Node.js

    node --inspect file-name.js
    

    डिनो

    deno --inspect file-name.js
    
  2. इनमें से किसी एक तरीके का इस्तेमाल करके, नोड के लिए 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. इन दो में से किसी एक तरीके से अपना कोड चलाएं:

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