dmtracedump
হল একটি টুল যা ট্রেস লগ ফাইল থেকে গ্রাফিক্যাল কল-স্ট্যাক ডায়াগ্রাম তৈরি করে। টুলটি গ্রাফিকাল আউটপুট তৈরি করতে গ্রাফভিজ ডট ইউটিলিটি ব্যবহার করে, তাই আপনাকে dmtracedump
চালানোর আগে Graphviz ইনস্টল করতে হবে। আপনি যদি এখনও ট্রেস লগ তৈরি না করে থাকেন এবং আপনার সংযুক্ত ডিভাইস থেকে আপনার স্থানীয় মেশিনে সেভ না করে থাকেন, তাহলে আপনার অ্যাপটি ইনস্ট্রুমেন্ট করে ট্রেস লগ তৈরি করুন এ যান।
dmtracedump
টুল একটি ট্রি ডায়াগ্রাম হিসাবে কল স্ট্যাক ডেটা তৈরি করে, যেখানে প্রতিটি নোড একটি পদ্ধতি কল উপস্থাপন করে। এটি তীর ব্যবহার করে কল প্রবাহ দেখায় (প্যারেন্ট নোড থেকে চাইল্ড নোড পর্যন্ত)। নীচের চিত্রটি dmtracedump
এর একটি নমুনা আউটপুট দেখায়।
dmtracedump
টুলটি Android SDK টুলস প্যাকেজে প্রদান করা হয়েছে এবং এটি android-sdk /platform-tools/
এ অবস্থিত।
সিনট্যাক্স
dmtracedump এর ব্যবহার হল:
dmtracedump [-ho] [-s sortable] [-d trace-base-name] [-g outfile] trace-base-name
টুলটি তারপর trace-base-name .data
এবং trace-base-name .key
থেকে ট্রেস লগ ডেটা লোড করে।
গ্লোবাল অপশন
গ্লোবাল অপশন | বর্ণনা |
---|---|
-h | HTML আউটপুট চালু করুন |
-o | প্রোফাইলিংয়ের পরিবর্তে ট্রেস ফাইলটি ডাম্প করুন |
কমান্ড এবং কমান্ড অপশন
কমান্ড এবং অপশন | বর্ণনা |
---|---|
-d trace-base-name | এই ট্রেস নামের সঙ্গে পার্থক্য |
-g outfile | outfile আউটপুট তৈরি করুন |
-s sortable | বাছাইযোগ্য জাভাস্ক্রিপ্ট ফাইলের অবস্থানের URL বেস |
-t percent | গ্রাফে চাইল্ড নোডগুলি অন্তর্ভুক্ত করার জন্য ন্যূনতম থ্রেশহোল্ড (পিতামাতার অন্তর্ভুক্ত সময়ের শতাংশ হিসাবে সন্তানের অন্তর্ভুক্ত সময়)। যদি এই বিকল্পটি ব্যবহার না করা হয়, ডিফল্ট থ্রেশহোল্ড 20%। |
আউটপুট
চিত্র 1. dmtracedump এর স্ক্রিনশট
গ্রাফের প্রতিটি নোডের জন্য, dmtracedump
নিম্নলিখিত তথ্য দেখায়:
ref callname (inc-ms, exc-ms,numcalls)
-
ref
— কল রেফারেন্স নম্বর, যেমন ট্রেস লগ ব্যবহার করা হয় -
inc-ms
— অন্তর্ভুক্তিমূলক অতিবাহিত সময় (পদ্ধতিতে ব্যয় করা মিলিসেকেন্ড, সমস্ত শিশু পদ্ধতি সহ) -
exc-ms
— একচেটিয়া অতিবাহিত সময় (পদ্ধতিতে ব্যয় করা মিলিসেকেন্ড, কোনো শিশু পদ্ধতি অন্তর্ভুক্ত নয়) -
numcalls
— কলের সংখ্যা