আপনার অ্যাপে কী ঘটছে তা বুঝতে সাহায্য করতে পারফরম্যান্স পরিদর্শন করুন এবং এটি আপনার প্রত্যাশা পূরণ করে তা নিশ্চিত করুন।
অ্যান্ড্রয়েড বেশ কিছু টুল সরবরাহ করে যা আপনি আপনার অ্যাপের কার্যক্ষমতা পরিদর্শন করতে ব্যবহার করতে পারেন। শুরু করার সময়, আমরা আপনাকে পরিদর্শনের সময় একবারে একটি এলাকায় ফোকাস করার পরামর্শ দিই। এই এলাকায় নিম্নলিখিত অন্তর্ভুক্ত থাকতে পারে:
- অ্যাপ স্টার্টআপ
- ধীর রেন্ডারিং (জ্যাঙ্ক)
- স্ক্রীন ট্রানজিশন এবং নেভিগেশন ইভেন্ট
- দীর্ঘ চলমান কাজ
- পটভূমিতে অপারেশন, যেমন I/O এবং নেটওয়ার্কিং
বিকল্পভাবে, আপনি আপনার অ্যাপের কর্মপ্রবাহের সমালোচনামূলক ব্যবহারকারীর যাত্রা পরিদর্শন করতে পারেন। এটি আপনাকে কোথায় পারফরম্যান্স এবং প্রত্যাশাগুলি সারিবদ্ধ নয় সে সম্পর্কে একটি সামগ্রিক বোঝাপড়া অর্জন করতে সহায়তা করতে পারে।
কর্মক্ষমতা পরিদর্শন করার সময় দুটি প্রধান পদ্ধতি আছে, ম্যানুয়াল এবং স্বয়ংক্রিয়। একটি নতুন এলাকা পরিদর্শন করার সময় সম্ভবত আপনি ম্যানুয়াল ডিবাগিং দিয়ে শুরু করবেন।
ম্যানুয়াল পরিদর্শন
আপনার অ্যাপের কোন এলাকা পরিদর্শন করবেন তা নির্ধারণ করার পরে, আপনি ঠিক কী ঘটছে তা সনাক্ত করতে বিভিন্ন সরঞ্জাম ব্যবহার করতে পারেন।
অ্যান্ড্রয়েড 9 এবং উচ্চতর চলমান ডিভাইসগুলিতে পারফরম্যান্স পরিদর্শন করার জন্য সবচেয়ে ব্যাপক টুল হল Perfetto । Perfetto ট্রেসিং তথ্যের সর্বোচ্চ সম্ভাব্য বিস্তারিত প্রদান করে। শক্তিশালী ফিল্টার ব্যবহার করে, আপনি আপনার প্রয়োজনের জন্য বিশদ স্তর সামঞ্জস্য করতে পারেন। অ্যান্ড্রয়েড ডিভাইস থেকে কীভাবে ট্রেস ক্যাপচার করবেন সে সম্পর্কে আরও তথ্যের জন্য, কুইকস্টার্ট দেখুন: অ্যান্ড্রয়েড গাইডে রেকর্ড ট্রেস ।
অ্যান্ড্রয়েড স্টুডিওতে তৈরি অ্যান্ড্রয়েড প্রোফাইলারগুলি আপনার অ্যাপের পারফরম্যান্সের মূল্যবান অন্তর্দৃষ্টিও প্রদান করতে পারে, যেখানে আপনি আপনার অ্যাপের বিশদ স্তর সীমিত করতে পারেন বা Android 9-এর আগে ডিভাইসে চলাকালীন।
আরও তথ্যের জন্য, সিস্টেম ট্রেসিং-এর ওভারভিউ দেখুন বা পারফরম্যান্স ডিবাগিং -এর উপর গভীরতার সিরিজ দেখুন।
স্বয়ংক্রিয় পরীক্ষা
ম্যানুয়াল পরিদর্শন ছাড়াও, আপনি কর্মক্ষমতা ডেটা সংগ্রহ এবং একত্রিত করতে স্বয়ংক্রিয় পরীক্ষা সেট আপ করতে পারেন। এটি আপনাকে ব্যবহারকারীরা আসলে কী দেখছে তা বুঝতে এবং কখন রিগ্রেশন ঘটতে পারে তা সনাক্ত করতে সহায়তা করে। আপনার অ্যাপের জন্য স্বয়ংক্রিয় কর্মক্ষমতা পরীক্ষা সেট আপ করার বিষয়ে আরও তথ্যের জন্য, আপনার অ্যাপের বেঞ্চমার্ক দেখুন।
অ্যাপ স্টার্টআপ কর্মক্ষমতা
আপনার অ্যাপের উন্নতিতে সহায়তা করার জন্য পারফরম্যান্স পরিদর্শন এবং নিরীক্ষণ করতে আপনি একাধিক সরঞ্জাম ব্যবহার করতে পারেন।
বেঞ্চমার্ক লাইব্রেরিগুলির সাথে স্থানীয়ভাবে কর্মক্ষমতা বুঝুন
- ম্যাক্রোবেঞ্চমার্ক লাইব্রেরি আপনাকে বৃহত্তর ব্যবহারকারীর মিথস্ক্রিয়া পরিমাপ করতে সাহায্য করে, যেমন স্টার্টআপ, UI এর সাথে ইন্টারঅ্যাক্ট করা এবং অ্যানিমেশন।
- মাইক্রোবেঞ্চমার্ক লাইব্রেরি আরও দানাদার, অ্যাপ-নির্দিষ্ট পরিস্থিতিতে কর্মক্ষমতা বিশ্লেষণ করতে সাহায্য করে।
উত্পাদন কর্মক্ষমতা বুঝতে
- যখন বিভিন্ন পারফরম্যান্স মেট্রিক্স পূর্বনির্ধারিত থ্রেশহোল্ড অতিক্রম করে তখন Android ভাইটাল আপনাকে সতর্ক করে আপনার অ্যাপের কর্মক্ষমতা উন্নত করতে সাহায্য করতে পারে।
- Firebase পারফরম্যান্স SDK আপনার অ্যাপের পারফরম্যান্স সম্পর্কে বিভিন্ন মেট্রিক্স সংগ্রহ করে। উদাহরণস্বরূপ, আপনি SDK ব্যবহার করতে পারেন ব্যবহারকারী কখন অ্যাপটি খুলবে এবং অ্যাপটি প্রতিক্রিয়াশীল হয়ে উঠার মধ্যে সময় পরিমাপ করতে, সম্ভাব্য স্টার্টআপ বাধাগুলি সনাক্ত করতে সহায়তা করে।
অ্যান্ড্রয়েড স্টুডিওর সাথে স্থানীয়ভাবে প্রোফাইল
- সিস্টেম ট্রেস বা স্ট্যাক স্যাম্পলিং ট্রেস রেকর্ড করতে এবং দেখতে Android স্টুডিও ব্যবহার করুন।
- অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে ট্রেস রেকর্ড করুন । অতিরিক্ত তথ্যের জন্য, পারফরম্যান্স ডিবাগিং ভিডিও সিরিজ দেখুন।
- অ্যান্ড্রয়েড অ্যাপ্লিকেশান এবং অ্যান্ড্রয়েডে চলমান নেটিভ প্রসেস উভয়কেই প্রোফাইল করতে Android এর জন্য একটি নেটিভ স্ট্যাক স্যাম্পলিং টুল Simpleperf ব্যবহার করুন। এটি অ্যান্ড্রয়েডে জাভা এবং সি++ কোড উভয়ই প্রোফাইল করতে পারে।
উন্নত প্রোফাইলিং টুলস: পারফেটো ট্রেসিং
- পারফেটো : একটি প্ল্যাটফর্ম-ওয়াইড ট্রেসিং টুল অ্যান্ড্রয়েড 10 (এপিআই লেভেল 29) এবং তার উপরে উপলব্ধ। আরও তথ্যের জন্য, Perfetto ট্রেসের ওভারভিউ দেখুন।
-
adb
ব্যবহার করে পারফেটো চালান : ট্রেস ক্যাপচার করতেperfetto
কমান্ড-লাইন টুলটি কীভাবে চালাতে হয় তা বর্ণনা করে। - cmdline এর মাধ্যমে একটি ট্রেস রেকর্ড করা : ট্রেস ক্যাপচার করতে
perfetto
কমান্ড-লাইন টুলটি কীভাবে তৈরি এবং চালানো যায় তা বর্ণনা করে। - পারফেটো ওয়েব-ভিত্তিক ট্রেস ভিউয়ার : পারফেটো ট্রেস খোলে এবং একটি সম্পূর্ণ প্রতিবেদন প্রদর্শন করে। আপনি লিগ্যাসি UI বিকল্পটি ব্যবহার করে এই ভিউয়ারে সিস্ট্রেস ট্রেসও খুলতে পারেন।
অতিরিক্ত সম্পদ
- কর্মক্ষমতা ডিবাগিং - MAD দক্ষতা সিরিজ
- আপনার অ্যাপ্লিকেশন কর্মক্ষমতা প্রোফাইল
- একটি ম্যাক্রোবেঞ্চমার্ক লিখুন
- মাইক্রোবেঞ্চমার্ক