পারফর্ম্যান্স সংক্রান্ত সমস্যা কোথায় হচ্ছে এবং কোন কোড অপ্টিমাইজ করা শুরু করতে হবে তা জানা কঠিন হতে পারে। আপনার সমস্যা কোথায় হচ্ছে তা নির্দিষ্ট করতে টুল ব্যবহার করে শুরু করুন।
লেআউট ইন্সপেক্টর
আপনার লেআউট পরীক্ষা করতে এবং রিকম্পোজিশন কাউন্ট দেখতে লেআউট ইন্সপেক্টর ব্যবহার করুন।
আপনার UI-এর পারফর্ম্যান্স খারাপ হলে, এটি প্রায়শই কোডিংয়ের সমস্যার কারণে হয় যা আপনার UI-কে অতিরিক্তভাবে রিকম্পোজ করতে বাধ্য করে। অন্যদিকে, কিছু কোডিং ত্রুটি আপনার UI-কে প্রয়োজন হলে রিকম্পোজ হতে বাধা দিতে পারে, যার অর্থ হল UI পরিবর্তনগুলি স্ক্রিনে দেখা যাচ্ছে না। রিকম্পোজিশন ট্র্যাক করলে এই দুই ধরনের সমস্যাই খুঁজে পাওয়া যায়।
রিকম্পোজিশন নিজে থেকে খারাপ নয়; তবে, অপ্রত্যাশিত রিকম্পোজিশন একটি সমস্যা হতে পারে। মনে রাখবেন যে রিকম্পোজিশন কাউন্ট বেঞ্চমার্কের বিকল্প নয়: কম্পোজেবল এড়িয়ে যাওয়ার ক্ষেত্রে স্লট টেবিল ও প্যারামিটার তুলনা করার ওভারহেড থাকে এবং কম্পোজিশন শিডিউল করা হয়ে গেলে, দ্রুত পরিবর্তনশীল স্টেট রিড লেআউট বা ড্র ফেজে পিছিয়ে দেওয়ার তুলনায় একটি ইন্টারমিডিয়েট কম্পোজেবল এড়িয়ে গেলে খুব কম সময় সাশ্রয় হয়। কম্পোজিশন ট্রেসিং ও Macrobenchmark ব্যবহার করে পারফর্ম্যান্সে হওয়া পরিবর্তন সবসময় যাচাই করুন।
আরও তথ্যের জন্য, লেআউট ইন্সপেক্টর রিকম্পোজিশন কাউন্ট ডকুমেন্টেশন দেখুন।
কম্পোজিশন ট্রেসিং
সিস্টেম ট্রেসে আপনার কম্পোজেবল ফাংশন ট্রেস করতে কম্পোজিশন ট্রেসিং ব্যবহার করুন। পারফর্ম্যান্স সংক্রান্ত সমস্যা প্রথমবার দেখার সময় ট্রেস প্রায়ই তথ্যের সেরা সোর্স হয়। এগুলি আপনাকে সমস্যাটি কী এবং কোথা থেকে খোঁজা শুরু করতে হবে সে সম্পর্কে একটি অনুমান তৈরি করতে দেয়।
অতিরিক্ত রিসোর্স
- অ্যাপ পারফর্ম্যান্স গাইড: Android-এ পারফর্ম্যান্স উন্নত করার জন্য সেরা পদ্ধতি, লাইব্রেরি ও টুল সম্পর্কে জানুন।
- পারফর্ম্যান্স পরীক্ষা করা: অ্যাপের পারফর্ম্যান্স পরীক্ষা করা।
- বেঞ্চমার্কিং: অ্যাপের পারফর্ম্যান্স বেঞ্চমার্ক করুন।
- অ্যাপ স্টার্টআপ: অ্যাপ স্টার্টআপ অপ্টিমাইজ করুন।
- বেসলাইন প্রোফাইল: বেসলাইন প্রোফাইল সম্পর্কে জানুন।