আপনি দুটি প্রাথমিক পদ্ধতি ব্যবহার করে প্রোফাইল সংগ্রহ করতে পারেন: ম্যানুয়াল প্রোফাইল সংগ্রহ এবং ProfilingManager
API।
- ম্যানুয়াল প্রোফাইল সংগ্রহে প্রোফাইল রেকর্ড করতে ম্যানুয়ালি আপনার স্থানীয় ডিভাইসে Perfetto চালানো জড়িত। আপনি পারফেটোর সাথে রেকর্ডিং সিস্টেম ট্রেসে বর্ণিত কমান্ডগুলি ব্যবহার করে বা দ্রুত সেটিংস টাইল ব্যবহার করে এটি করতে পারেন, যেমনটি দ্রুত সেটিংস টাইল ব্যবহার করে রেকর্ডে ব্যাখ্যা করা হয়েছে।
-
ProfilingManager
অ্যাপগুলিকে প্রোডাকশনে প্রোফাইল সংগ্রহ করতে দেয়।
আমরা অনেক ব্যবহারকারীর কাছ থেকে ডেটা সংগ্রহ এবং বিশ্লেষণ করতে বা বিরল সমস্যাগুলি ডিবাগ করার জন্য ProfilingManager
ব্যবহার করার পরামর্শ দিই। যাইহোক, পুনরুত্পাদন করা সহজ বিষয়গুলির জন্য, ম্যানুয়াল প্রোফাইলিং একটি ভাল পছন্দ হতে পারে।
নিম্নলিখিত সারণী দেখায় কিভাবে প্রোফাইল রেকর্ড করার জন্য এই দুটি পদ্ধতি পৃথক:
প্রোফাইলিং ম্যানেজার | ম্যানুয়াল প্রোফাইল সংগ্রহ | |
---|---|---|
প্রোফাইল টাইমিং নিয়ন্ত্রণ | আরও | কম |
প্রোফাইল উৎস | স্থানীয় ডিভাইস এবং সর্বজনীন ব্যবহারকারী | শুধুমাত্র স্থানীয় ডিভাইস |
প্রোফাইল আউটপুট | সংশোধিত | অসংশোধিত |
ইভেন্ট ভিত্তিক প্রোফাইলিং | হ্যাঁ | না |
প্রোফাইল কাস্টমাইজযোগ্যতা | কম | আরও |
পরিমাপযোগ্যতা | উচ্চ | কম |
নিম্নলিখিত বিভাগগুলি সংক্ষেপে প্রোফাইল রেকর্ডিং পদ্ধতির মধ্যে পার্থক্য বর্ণনা করে।
প্রোফাইল টাইমিং নিয়ন্ত্রণ
ProfilingManager
এপিআই ম্যানুয়াল প্রোফাইলিংয়ের তুলনায় একটি অ্যাপ কখন প্রোফাইল শুরু বা বন্ধ করে তার উপর আরও নিয়ন্ত্রণ প্রদান করে, যেখানে টাইমিং প্রোফাইল শুরু করা কঠিন হতে পারে। ProfilingManager
এছাড়াও অপ্রত্যাশিত আচরণ প্রোফাইল করা সহজ করে কারণ আপনি স্থানীয়ভাবে আচরণটি পুনরুত্পাদন করতে না পারলেও আপনি একটি প্রোফাইল সংগ্রহ করতে পারেন।
প্রোফাইল উৎস
ProfilingManager
সাহায্যে, আপনি পারফরম্যান্স সমস্যাগুলি খুঁজে পেতে এবং ঠিক করতে সর্বজনীন ব্যবহারকারীদের কাছ থেকে ডেটা সংগ্রহ করতে পারেন৷ বিপরীতে, ম্যানুয়াল প্রোফাইলিং আপনাকে আপনার নিজের ডিভাইসে সমস্যাগুলি পুনরুত্পাদন করতে দেয়।
প্রোফাইল আউটপুট
ProfilingManager
এবং ম্যানুয়াল সংগ্রহ বিভিন্ন ধরনের প্রোফাইল আউটপুট তৈরি করে:
ProfilingManager
রিডাক্টেড ট্রেস তৈরি করে। সংশোধিত ট্রেসগুলি আপনার অ্যাপের প্রক্রিয়া সম্পর্কে তথ্য দেখায় কিন্তু সিস্টেমের অন্যান্য অ্যাপ থেকে ডেটা লুকিয়ে রাখে। যেহেতুProfilingManager
সেগুলি ফেরত দেওয়ার আগে সংগ্রহ করে এবং সংশোধন করে, আপনি অন্যান্য অ্যাপ থেকে ডেটা না দেখিয়ে তাদের গোপনীয়তা রক্ষা করার সময় সর্বজনীন ব্যবহারকারীদের কাছ থেকে ট্রেস সংগ্রহ করতে পারেন।ম্যানুয়াল প্রোফাইল সংগ্রহ অসংশোধিত ট্রেস উত্পাদন করে। আপনি যখন ম্যানুয়ালি একটি সিস্টেম ট্রেস রেকর্ড করেন, তখন আউটপুটে সিস্টেমে চলমান সমস্ত প্রক্রিয়া অন্তর্ভুক্ত হতে পারে। যদিও এই অসংশোধিত ট্রেসগুলি ডিবাগিংয়ের জন্য আরও সম্পূর্ণ ডেটা অফার করে, আপনি গোপনীয়তার উদ্বেগের কারণে শুধুমাত্র স্থানীয়ভাবে সেগুলি অ্যাক্সেস করতে পারেন৷
ইভেন্ট ভিত্তিক প্রোফাইলিং
ProfilingManager
এছাড়াও প্রোফাইল সংগ্রহ করতে পারে যখন নির্দিষ্ট ঘটনা ঘটে, যেমন একটি অ্যাপ্লিকেশন নট রেসপন্ডিং (ANR) ত্রুটি বা অ্যাপ স্টার্টআপ। ProfilingManager
ইভেন্ট-ভিত্তিক সংগ্রহের জন্য প্রোফাইলের শুরু এবং থামানো পরিচালনা করবে।
প্রোফাইল কাস্টমাইজযোগ্যতা
ম্যানুয়াল প্রোফাইলিং সর্বাধিক কাস্টমাইজেশন প্রদান করে, যখন ProfilingManager
কম কাস্টমাইজেশন বিকল্প সরবরাহ করে।
পরিমাপযোগ্যতা
ProfilingManager
হ'ল ট্রেসিং স্কেল করার সর্বোত্তম উপায় কারণ এটিই একমাত্র বিকল্প যা অ্যাপ বিকাশকারীদের সর্বজনীন ব্যবহারকারীদের প্রোফাইল রেকর্ড করতে দেয়। ProfilingManager
মাধ্যমে, আপনি বড় আকারের ট্রেস সংগ্রহ এবং বিশ্লেষণ সেট আপ করতে পারেন। ম্যানুয়াল প্রোফাইলিং স্থানীয় ব্যবহারের জন্য সীমাবদ্ধ।