অ্যালোকেশন প্রোফাইলার টুল কিভাবে ব্যবহার করবেন

মেগিন কার্নি
Meggin Kearney

সঠিকভাবে আবর্জনা সংগ্রহ করা হচ্ছে না এমন বস্তুগুলি খুঁজে পেতে বরাদ্দ প্রোফাইলার টুল ব্যবহার করুন এবং মেমরি ধরে রাখা চালিয়ে যান।

টুল কিভাবে কাজ করে

বরাদ্দ প্রোফাইলারটি টাইমলাইন প্যানেলের ক্রমবর্ধমান আপডেট এবং ট্র্যাকিংয়ের সাথে হিপ প্রোফাইলারের বিশদ স্ন্যাপশট তথ্যকে একত্রিত করে। এই সরঞ্জামগুলির অনুরূপ, ট্র্যাকিং অবজেক্টের হিপ বরাদ্দের মধ্যে একটি রেকর্ডিং শুরু করা, ক্রিয়াগুলির একটি ক্রম সম্পাদন করা, তারপর বিশ্লেষণের জন্য রেকর্ডিং বন্ধ করা অন্তর্ভুক্ত।

টুলটি রেকর্ডিং জুড়ে পর্যায়ক্রমে হিপ স্ন্যাপশট নেয় (যত ঘন ঘন প্রতি 50 মিসে!) এবং রেকর্ডিং শেষে একটি চূড়ান্ত স্ন্যাপশট।

বরাদ্দ প্রোফাইলার

বরাদ্দ প্রোফাইলার সক্ষম করুন

বরাদ্দ প্রোফাইলার ব্যবহার শুরু করতে:

  1. নিশ্চিত করুন যে আপনার কাছে সর্বশেষ Chrome Canary আছে।
  2. বিকাশকারী সরঞ্জামগুলি খুলুন এবং নীচের ডানদিকে গিয়ার আইকনে ক্লিক করুন।
  3. এখন, প্রোফাইলার প্যানেল খুলুন, আপনি "রেকর্ড হিপ বরাদ্দ" নামে একটি প্রোফাইল দেখতে পাবেন।

রেকর্ড হিপ বরাদ্দ প্রোফাইলার

একটি গাদা বরাদ্দ প্রোফাইল পড়ুন

হিপ অ্যালোকেশন প্রোফাইল দেখায় কোথায় বস্তু তৈরি করা হচ্ছে এবং ধরে রাখার পথ চিহ্নিত করে। নীচের স্ন্যাপশটে, উপরের বারগুলি নির্দেশ করে যখন নতুন বস্তুগুলি স্তূপে পাওয়া যায়৷

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

বরাদ্দ প্রোফাইলার স্ন্যাপশট

নীচের স্ন্যাপশটে, একটি ক্রিয়া 10 বার সঞ্চালিত হয়েছিল। নমুনা প্রোগ্রামটি পাঁচটি বস্তু ক্যাশ করে, তাই শেষ পাঁচটি নীল বার প্রত্যাশিত। কিন্তু বামদিকের নীল বার একটি সম্ভাব্য সমস্যা নির্দেশ করে।

তারপরে আপনি সেই নির্দিষ্ট স্ন্যাপশটে জুম বাড়াতে উপরের টাইমলাইনে স্লাইডারগুলি ব্যবহার করতে পারেন এবং সেই সময়ে সম্প্রতি বরাদ্দ করা বস্তুগুলি দেখতে পারেন:

স্ন্যাপশটে জুম বাড়ান

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

ফাংশন দ্বারা মেমরি বরাদ্দ দেখুন

আপনি JavaScript ফাংশন দ্বারা মেমরি বরাদ্দ দেখতে পারেন। আরও তথ্যের জন্য ফাংশন দ্বারা মেমরি বরাদ্দ তদন্ত দেখুন।