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

Node.js

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

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

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

  1. कमांड लाइन में, यह निर्देश चलाएं:

    Node.js

    node --inspect file-name.js

    Deno

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

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

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

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

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

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

रिकॉर्ड बटन और वीएम इंस्टेंस चुनने वाला टूल.

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

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

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

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

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

    बॉटम-अप टैब.

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

    कॉल ट्री टैब.

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

    'गतिविधियों का ब्यौरा' टैब.

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

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

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

  1. अपने कोड को console.profile() और console.profileEnd() के बीच में रखें. उदाहरण के लिए:

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

    • अगर कंसोल का इस्तेमाल किया जा रहा है, तो Node के लिए DevTools खोलें. इसके बाद, अपने कोड को कंसोल में चिपकाएं और Enter दबाएं.

    • कमांड लाइन में, यह निर्देश चलाएं:

      Node.js

      node --inspect file-name.js

      Deno

      deno --inspect file-name.js

      इसके बाद, Node के लिए DevTools खोलें.

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