পারফরম্যান্স প্যানেলের সাথে প্রোফাইল Node.js পারফরম্যান্স

Node.js এবং Deno অ্যাপ্লিকেশনগুলির পারফরম্যান্সের প্রোফাইল তৈরি করতে পারফরম্যান্স প্যানেলটি ব্যবহার করুন।

সিপিইউ প্রোফাইল বলতে কী বোঝায়?

সিপিইউ প্রোফাইল হলো এমন একটি রিপোর্ট যা একটি নির্দিষ্ট সময় ধরে সিপিইউ কীভাবে ব্যবহৃত হয়েছে তা দেখায়। এটি দেখাতে পারে কোন প্রোগ্রামগুলো সবচেয়ে বেশি সিপিইউ সময় ব্যবহার করছিল, কোন প্রসেসগুলো চলছিল এবং প্রতিটি অবস্থায় কত সময় ব্যয় হয়েছে। সিপিইউ প্রোফাইলের সাহায্যে আপনি পারফরম্যান্সের প্রতিবন্ধকতাগুলো শনাক্ত করতে এবং সিপিইউ রিসোর্সের ব্যবহার অপ্টিমাইজ করতে পারেন।

নোডের জন্য ডেভটুলস খুলুন

  1. কমান্ড লাইনে, চালান:

    নোড.জেএস

    node --inspect file-name.js

    ডেনো

    deno --inspect file-name.js
  2. নিম্নলিখিত উপায়গুলির মধ্যে যেকোনো একটি ব্যবহার করে DevTools for Node-এর সাথে সংযোগ করুন:

    • DevTools খুলুন এবং উপরের DevTools অ্যাকশন বারে থাকা সবুজ Node বোতামটিতে ক্লিক করুন।
    • অ্যাড্রেস বারে chrome://inspect লিখুন, তারপর নিচের যেকোনো একটিতে ক্লিক করুন:

      • ডিভাইসেস-এর অধীনে নোড-এর জন্য নির্দিষ্ট ডেভটুলস খুলুন
      • আপনি যে লক্ষ্যবস্তুর প্রোফাইল তৈরি করতে চান, তার অধীনে অনুসন্ধান করুন

    ডেভটুলস ফর নোড খোলার সমস্ত উপায়।

সিপিইউ প্রোফাইল করুন

সিপিইউ প্রোফাইল করার জন্য, পারফরম্যান্স প্যানেলটি খুলুন এবং প্রোফাইলিং শুরু ও শেষ করতে বাটনে দুইবার ক্লিক করুন।

রেকর্ড বাটন এবং ভিএম ইনস্ট্যান্স সিলেক্টর।

প্রোফাইলিং ফলাফল বিশ্লেষণ করুন

রেকর্ডিং বন্ধ করার পর, পারফরম্যান্স প্যানেলটি রেকর্ডিং সম্পর্কিত ডেটা একটি 'প্রোফাইল'-এ সাজিয়ে প্রদর্শন করে। প্রোফাইলিং ডেটা বিশ্লেষণ করতে নিম্নলিখিত ট্যাবগুলি ব্যবহার করুন:

  • টাইমলাইন ওভারভিউ । এটি অ্যাক্টিভিটি বারের নিচে, একদম উপরে অবস্থিত। এটি একটি টাইমলাইনে সিপিইউ এবং নেট অ্যাক্টিভিটির চার্ট দেখায়। পারফরম্যান্সের প্রতিবন্ধকতা শনাক্ত করতে এটি ব্যবহার করুন।

    টাইমলাইনের সংক্ষিপ্ত বিবরণ।

  • বটম-আপ : রেকর্ডিংয়ের নির্বাচিত অংশ খতিয়ে দেখতে এবং প্রতিটি কাজে ব্যয়িত মোট সময় দেখতে এই ট্যাবটি ব্যবহার করুন।

    বটম-আপ ট্যাব।

  • কল ট্রি : এই ট্যাবটি রেকর্ডিংয়ের নির্বাচিত অংশের মূল কার্যকলাপগুলো প্রদর্শন করে। মূল কার্যকলাপগুলোর ভেতরে তাদের কল স্ট্যাকও থাকে। কোন কার্যকলাপটি সবচেয়ে বেশি কাজ করছে তা শনাক্ত করতে এই ট্যাবটি ব্যবহার করুন।

    কল ট্রি ট্যাব।

  • ইভেন্ট লগ : এই ট্যাবে রেকর্ডিংয়ের নির্বাচিত অংশের কার্যকলাপগুলো সংঘটিত হওয়ার ক্রমানুসারে তালিকাভুক্ত করা হয়।

    ইভেন্ট লগ ট্যাব।

console.profile() কমান্ড ব্যবহার করে প্রোফাইল তৈরি করুন।

DevTools আপনাকে console.profile() কমান্ডের মাধ্যমে জাভাস্ক্রিপ্ট সিপিইউ পারফরম্যান্স প্রোফাইল করার সুযোগ দেয়। আপনি এই কমান্ডটি আপনার কোডে যোগ করে ফাইলটি রান করতে পারেন, অথবা আপনার কোডটি কনসোলে কপি ও পেস্ট করতে পারেন। পারফরম্যান্স প্যানেলটি আপনাকে ফলাফল দেখাবে।

এই কমান্ডটি ব্যবহার করতে, এই ধাপগুলো অনুসরণ করুন:

  1. আপনার কোড console.profile() এবং console.profileEnd() এর মধ্যে রাখুন, উদাহরণস্বরূপ:

    console.profile( profile ${i} );
    // Code to be profiled
    doSomething();
    console.profileEnd();
    
  2. আপনার কোডটি দুটি উপায়ের যেকোনো একটিতে চালান:

প্রোফাইলটি সম্পূর্ণ হয়ে গেলে ফলাফলটি পারফরম্যান্স প্যানেলে স্বয়ংক্রিয়ভাবে দেখানো হবে।