আপনার অ্যাপের কোড চলার সময় কল করা জাভা/কোটলিন মেথডগুলো রেকর্ড করলে, আপনি একটি নির্দিষ্ট সময়ে জাভা/কোটলিন মেথডগুলোর জন্য ফিল্টার করা কলস্ট্যাক এবং সিপিইউ ব্যবহার দেখতে পারবেন। এই ডেটা কোডের সেইসব অংশ শনাক্ত করতে সহায়ক, যেগুলো চলতে দীর্ঘ সময় বা প্রচুর সিস্টেম রিসোর্স ব্যবহার করে। আপনি যদি নেটিভ কল ফ্রেমসহ কলস্ট্যাকের একটি সম্পূর্ণ চিত্র দেখতে চান, তাহলে কলস্ট্যাক স্যাম্পল প্রোফাইলিং টাস্কটি ব্যবহার করুন।
জাভা বা কোটলিন মেথড রেকর্ড করার সময়, অ্যান্ড্রয়েড স্টুডিও প্রোফাইলার রানটাইম ইন্সট্রুমেন্টেশন ব্যবহার করে ইনজেক্ট করে।
জাভা বা কোটলিন মেথড রেকর্ড করার সময়, অ্যান্ড্রয়েড স্টুডিও প্রোফাইলার প্রতিটি মেথড কলের প্রবেশ এবং প্রস্থান বিন্দুতে টাইমস্ট্যাম্প যুক্ত করতে রানটাইম ইন্সট্রুমেন্টেশন ব্যবহার করে। এরপর প্রোফাইলার এই টাইমস্ট্যাম্পগুলোকে একত্রিত ও বিশ্লেষণ করে নির্ভুল মেথড ট্রেসিং ডেটা এবং এক্সিকিউশন টাইমিং তৈরি করে। যখন আপনার নির্দিষ্ট মেথড ইনভোকেশন সম্পর্কে সঠিক ধারণা প্রয়োজন, তখন ট্রেসিং ব্যবহার করুন। যেহেতু রানটাইম ইন্সট্রুমেন্টেশন উল্লেখযোগ্য ওভারহেড তৈরি করে, তাই আমরা রেকর্ডিং সেশন পাঁচ সেকেন্ডের বেশি না করার পরামর্শ দিই।
জাভা/কোটলিন মেথডগুলির সংক্ষিপ্ত বিবরণ
আপনি Find CPU Hotspots টাস্কটি চালানোর পর Android Studio Profiler নিম্নলিখিত তথ্য প্রদান করে:

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