প্রোফাইলিং ডেটা পুনরুদ্ধার এবং বিশ্লেষণ করুন

এই পৃষ্ঠাটি বর্ণনা করে কিভাবে ট্রেসগুলি পুনরুদ্ধার করা যায় এবং পারফেটো UI-তে সেগুলিকে কল্পনা করা যায়।

ট্রেস পুনরুদ্ধার

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

ProfilingResult.getResultFilePath() দ্বারা অবস্থানগুলি ট্রেস করা হয়। ট্রেস অবস্থান কিভাবে পেতে হয় তা জানতে, কিভাবে একটি প্রোফাইল ক্যাপচার করতে হয় দেখুন। একবার আপনার ট্রেসের অবস্থান পেয়ে গেলে, আপনি একটি সার্ভারে ট্রেস আপলোড করতে পারেন।

স্থানীয় পরীক্ষা: ADB ব্যবহার করে ট্রেস পুনরুদ্ধার করুন

ট্রেস পেতে adb ব্যবহার করা কর্মক্ষমতা পরীক্ষা এবং স্থানীয়ভাবে ডিবাগ করার জন্য সহায়ক।

সংশোধিত ট্রেসগুলি আপনার ডিভাইসের ফাইলগুলিতে সংরক্ষিত হয়৷ একটি সংরক্ষিত প্রোফাইলের জন্য একটি সাধারণ পথ হল:

/data/user/0/ <app> /files/profiling/profile <tag> <datetime> .perfetto-trace

কোথায়:

  • <app> অ্যাপের নাম।
  • <datetime> যে তারিখ এবং সময় ট্রেস নেওয়া হয়েছিল।
  • <tag> setTag ব্যবহার করে কনফিগার করা ব্যবহারকারী-প্রদত্ত ট্যাগ

যদি অসংশোধিত ট্রেসগুলি সক্ষম করা থাকে এবং সংরক্ষণ করা হয়, তাহলে সেগুলিকে ডিভাইস থেকে টেনে আনতে নিম্নলিখিত adb কমান্ডটি ব্যবহার করুন:

adb pull /data/misc/perfetto-traces/profiling/<trace-name>.perfetto-trace-unredacted

ট্রেস কল্পনা করুন

আপনার কম্পিউটারে আপনার ট্রেস পুনরুদ্ধার করার পরে, আপনি এটি Perfetto UI এ দেখতে পারেন।

সংশোধিত ট্রেস উদাহরণ
চিত্র 1. : সংশোধিত ট্রেস উদাহরণ।

একটি সংশোধিত ট্রেসে, OtherProcesses বিভাগটি অন্যান্য প্রক্রিয়া থেকে সমস্ত CPU কার্যকলাপকে একত্রিত করে। প্রক্রিয়াগুলি একত্রিত করা সেই অন্যান্য প্রক্রিয়াগুলি যা ব্যক্তিগত করছিল তা রাখে।

যাইহোক, এই সম্মিলিত CPU ক্রিয়াকলাপটি এখনও আপনার রেকর্ডিংয়ের সময় সিস্টেমটি ওভারলোড হয়েছে কিনা তা পরীক্ষা করতে দেয়। সিস্টেম অ্যাক্টিভিটি চেক করা আপনাকে বুঝতে সাহায্য করে যে আপনার অ্যাপটি কোনও অভ্যন্তরীণ সমস্যার কারণে বা সিস্টেমটি সাধারণত ধীর ছিল কিনা।

নিম্নলিখিত চিত্রটি হাইলাইট করে এবং সংক্ষিপ্তভাবে বর্ণনা করে যে প্রধান অংশগুলি আপনি ট্রেসে দেখতে পাবেন:

একটি সংশোধন করা বিভাগ ট্রেস
চিত্র 2. : একটি সংশোধিত ট্রেসের বিভাগগুলি।
  1. CPU তালিকা : আপনার ডিভাইসে উপলব্ধ সমস্ত প্রসেসর প্রদর্শন করে।
  2. সিপিইউ কার্য : প্রতিটি সিপিইউ কোন থ্রেডগুলি সম্পাদন করছে তা দেখায়।
  3. অন্যান্য প্রসেস ভিউ : অন্যান্য প্রসেস দ্বারা গ্রাস করা CPU রিসোর্স প্রদর্শন করে।
  4. প্রসেস ভিউ : আপনার অ্যাপের প্রক্রিয়া দেখায়।
  5. থ্রেডস ভিউ : আপনার প্রক্রিয়ার মধ্যে চলমান থ্রেড এবং তাদের থ্রেড স্টেট (Runnable (R), রানিং (R), Sleeping (S), Uninterruptible Sleep (D)) প্রদর্শন করে, যা সরাসরি লিনাক্স প্রসেস স্টেটে ম্যাপ করে।
  6. ট্রেস স্লাইস : এই বিভাগটি অ্যাপ ডেভেলপার বা ফ্রেমওয়ার্ক দ্বারা যোগ করা ট্রেস টীকা দেখায়। এই টীকাগুলি Trace.beginSection এবং Trace.endSection মধ্যে গণনাগুলিকে অন্তর্ভুক্ত করে।

Perfetto UI এবং ট্রেস ভিজ্যুয়ালাইজেশন সম্পর্কে আরও তথ্যের জন্য, Perfetto ডক্স দেখুন।