সিস্টেম ট্রেসিং আপনাকে শুধুমাত্র সিস্টেম লেভেলে প্রসেস সম্পর্কে তথ্য দেখায়, তাই সিস্টেম ইভেন্টের সাপেক্ষে নির্দিষ্ট সময়ে আপনার অ্যাপ বা গেমের কোন পদ্ধতি এক্সিকিউট হচ্ছে তা জানা কখনও কখনও কঠিন হয়।
Jetpack একটি ট্রেসিং API প্রদান করে যা আপনি কোডের একটি নির্দিষ্ট বিভাগ লেবেল করতে ব্যবহার করতে পারেন। এই তথ্য ডিভাইসে ক্যাপচার করা ট্রেসে রিপোর্ট করা হয়। Macrobenchmark অটোমেটিক কাস্টম ট্রেস পয়েন্টের মাধ্যমে ট্রেস ক্যাপচার করে।
সিস্টেম ট্রেস ক্যাপচার করার জন্য Perfetto ব্যবহার করার সময়, আপনার অ্যাপ্লিকেশন profileable হিসেবে কনফিগার করা আছে কিনা তা ভাল করে দেখে নিন। এইভাবে, আপনার অ্যাপের
কাস্টম ট্রেস ইভেন্ট সিস্টেম ট্রেস রিপোর্টে দেখা যায়।
fun loadAndProcessData() {
trace("loadAndProcessData") {
val data = trace("queryDatabase") {
queryDatabase()
}
trace("processData") {
processData(data)
}
}
}
ল্যাম্বডা সম্পূর্ণ হলে ট্রেস ফাংশন অটোমেটিক ট্রেস শেষ করে। এর ফলে ট্রেসিং শেষ করতে ভুলে যাওয়ার ঝুঁকি থাকে না।
এছাড়াও, কাস্টম ট্রেস ইভেন্টের জন্য আপনি NDK API ব্যবহার করতে পারবেন। আপনার নেটিভ কোডের জন্য এই API ব্যবহার করার ব্যাপারে জানতে, নেটিভ কোডে কাস্টম ট্রেস ইভেন্ট দেখুন।
অতিরিক্ত রিসোর্স
কন্টেন্ট দেখে
আপনার জন্য সাজেস্ট করা হয়েছে
- মনে রাখবেন: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট দেখানো হয়
- অ্যাপ স্টার্টআপ টাইম
- ধীরে রেন্ডারিং