অ্যান্ড্রয়েড জিপিইউ ইন্সপেক্টরে (এজিআই), আপনি সিস্টেম প্রোফাইলার UI-তে একটি সিস্টেম প্রোফাইল দেখতে এবং বিশ্লেষণ করতে পারেন। আপনি একটি সিস্টেম প্রোফাইল করার পরে এবং AGI-তে ট্রেস ফাইলটি খোলার পরে , সিস্টেম প্রোফাইলার একটি টাইমলাইনে প্রোফাইলিং ডেটা প্রদর্শন করে যা প্রসারণযোগ্য আইটেমগুলির সাথে অতিরিক্ত বিবরণ প্রদর্শন করে।
সিস্টেম প্রোফাইলার UI এর প্রধান উপাদানগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
টুলবার
ট্র্যাক ফিল্টার টেক্সটবক্স: ট্র্যাক প্যানে প্রদর্শিত ট্র্যাকগুলিকে ফিল্টার করে।
তথ্য বোতাম ( i ): ট্রেস এবং ডিভাইস মেটাডেটা প্রদর্শন করে।
সাহায্য বোতাম ( ? ): কীবোর্ড এবং মাউস শর্টকাট প্রদর্শন করে।
সময়রেখা : ট্রেস ইভেন্টের সময়কাল নির্দেশ করে।
ট্র্যাক ফলক: টাইমলাইনের সাথে সম্পর্কিত প্রোফাইলিং ডেটা প্রদর্শন করে।
বিশদ ফলক: একটি প্রসারণযোগ্য ফলক যা একটি নির্বাচিত আইটেমের বিবরণ প্রদর্শন করে।
প্রোফাইলিং ডেটা
একটি ট্রেস ফাইলে, প্রোফাইলিং ডেটা টাইমস্ট্যাম্পড ইভেন্টে সংরক্ষণ করা হয় যাকে ট্রেস ইভেন্ট বলা হয়। ট্রেস ইভেন্টে বিভিন্ন ধরনের স্লাইস এবং কাউন্টার থাকে। উদাহরণ স্বরূপ, সিপিইউ ট্রেস ইভেন্টে শিডিউলিং স্লাইস অন্তর্ভুক্ত থাকে, যেখানে জিপিইউ ট্রেস ইভেন্টে জিপিইউ পারফরম্যান্স কাউন্টার এবং থ্রেড স্লাইস অন্তর্ভুক্ত থাকে।
সিস্টেম প্রোফাইলার UI-তে, ট্র্যাক প্যানে এমন ট্রেস ইভেন্ট রয়েছে যা ট্র্যাক নামে সারিগুলিতে প্রদর্শিত হয়, যা টাইমলাইনের উপর ভিত্তি করে। একই ধরণের ট্র্যাকগুলি ট্র্যাক গ্রুপগুলিতে প্রদর্শিত হয়।
GPU ট্র্যাক
GPU ট্র্যাকগুলি GPU প্রোফাইলিং তথ্য প্রদর্শন করে। এই হল প্রধান GPU ট্র্যাক প্রকার:
GPU সারি ট্র্যাক : অ্যাপ্লিকেশনের GPU কার্যকলাপ.
GPU কাউন্টার ট্র্যাক : GPU এর হার্ডওয়্যার কাউন্টারগুলি পর্যায়ক্রমিক ব্যবধানে নমুনা করা হয়।
ভলকান ইভেন্ট ট্র্যাক : ভলকান এপিআই সম্পর্কিত ইভেন্ট।
SurfaceFlinger Tracks : SurfaceFlinger ইভেন্ট, যা নির্দেশ করে কিভাবে গ্রাফিক্স বাফার সিস্টেমের মধ্য দিয়ে চলে।
GPU সারি ট্র্যাক
একটি GPU-এ এক বা একাধিক GPU সারি ট্র্যাক থাকতে পারে যা ট্রেস চলাকালীন হার্ডওয়্যার সারিগুলির সংখ্যার উপর ভিত্তি করে। GPU সারি ট্র্যাকগুলিতে অ্যাক্টিভিটি স্লাইস থাকে যা আপনার অ্যাপ দ্বারা ব্যবহৃত GPU কাজের সময়কাল এবং প্রকারকে উপস্থাপন করে।
একটি অ্যাক্টিভিটি স্লাইসে মেটাডেটা থাকে যা আপনি দেখতে পারেন, যেমন ভলকান কমান্ড বাফার, রেন্ডার পাস এবং ফ্রেম বাফার যা কাজ শুরু করেছে। এই বস্তুর ভলকান হ্যান্ডেলগুলি বিস্তারিত ফলকে নিম্নরূপ প্রদর্শিত হয়:
-
VkCommandBuffer
-
VkRenderPass
-
VkFrameBuffer
আপনি এই বস্তুগুলির ব্যবহারকারী-বান্ধব নাম দিতে পারেন, যাতে আপনি সহজেই তাদের হ্যান্ডেলগুলির পাশাপাশি একটি ট্রেসে শনাক্ত করতে পারেন, VK_EXT_debug_utils
এক্সটেনশন থেকে vkSetDebugUtilsObjectNameEXT
ফাংশন ব্যবহার করে, অথবা VK_EXT_debug_marker
থেকে vkDebugMarkerSetObjectNameEXT
ফাংশন ব্যবহার করে৷ উভয় এক্সটেনশন AGI দ্বারা প্রয়োগ করা হয় এবং ট্রেস করার সময় আপনার অ্যাপ্লিকেশনে উপলব্ধ।
GPU পাল্টা ট্র্যাক
GPU কাউন্টার ট্র্যাকগুলি পর্যায়ক্রমিক ব্যবধানে নমুনাকৃত GPU কর্মক্ষমতা কাউন্টারগুলির মান গ্রাফ করে। গ্রাফগুলি নমুনার মধ্যে হার্ডওয়্যার উপাদানগুলির অন্তর্নিহিত আপনার জিপিইউগুলির কার্যক্ষমতার বৈচিত্র প্রদর্শন করে৷ আপনি আপনার GPU ব্যবহারে বাধা শনাক্ত করতে এই তথ্য ব্যবহার করতে পারেন।
উপলব্ধ কাউন্টার হার্ডওয়্যার নির্দিষ্ট. আপনি ট্র্যাকের নামের উপর হোভার করে প্রতিটি কাউন্টারের সংক্ষিপ্ত বিবরণ দেখতে পারেন। বিস্তারিত জানার জন্য, GPU কর্মক্ষমতা কাউন্টার দেখুন।
ভলকান ইভেন্ট ট্র্যাক
Vulkan ইভেন্ট ট্র্যাক ট্রেস চলাকালীন রেকর্ড করা Vulkan API ইভেন্টগুলি দেখায়। ট্র্যাক ইভেন্টের ধরনগুলি মূলত সারি সাবমিট ইভেন্ট ( vkQueueSubmit
কল)। আপনি যদি একটি সাবমিট ইভেন্টে ক্লিক করেন, AGI কলটির সাথে যুক্ত GPU কার্যকলাপের স্লাইসগুলিকে হাইলাইট করে। Vulkan API কল দ্বারা সারিবদ্ধ অ্যাসিঙ্ক্রোনাস কাজ এবং CPU এবং GPU-এর মধ্যে লেটেন্সি পরিদর্শন করতে আপনি এই ডেটা ব্যবহার করতে পারেন।
SurfaceFlinger ট্র্যাক
সারফেসফ্লিংগার ট্র্যাকগুলি গ্রাফিক্স বাফারগুলির জীবনচক্র (একটি অ্যাপের সোয়াপচেন রেন্ডার লক্ষ্য) প্রদর্শন করে যখন তারা প্রদর্শিত না হওয়া পর্যন্ত তারা সিস্টেমের মাধ্যমে প্রসারিত হয়। বাফারগুলি অর্জন এবং পোস্ট করার জন্য প্রয়োজনীয় ওভারহেড এবং লেটেন্সি ট্র্যাক করা সহজ করতে বাফার দ্বারা ইভেন্টগুলি একত্রিত করা হয়৷
প্রোফাইলিং ডেটার সাথে ইন্টারঅ্যাক্ট করুন
সিস্টেম প্রোফাইলার UI-তে প্রোফাইলিং ডেটার সাথে কীভাবে ইন্টারঅ্যাক্ট করতে হয় তা এই বিভাগে বর্ণনা করে।
পিন
আপনি তাদের পিন বোতাম ব্যবহার করে ট্র্যাক এবং ট্র্যাক গ্রুপ পিন করতে পারেন।
সঙ্কুচিত এবং প্রসারিত
কিছু ট্র্যাক এবং সমস্ত ট্র্যাক গ্রুপ বন্ধ করা যায়। কিছু ট্র্যাক গোষ্ঠী ভেঙে গেলে একটি সারসংক্ষেপ প্রদর্শন করে। উদাহরণস্বরূপ, যখন ধসে পড়ে, তখন CPU ট্র্যাক গ্রুপ একটি গ্রাফে সামগ্রিক CPU ব্যবহার দেখায়।
জুম
AGI জুম স্তরের উপর ভিত্তি করে প্রোফাইলিং ডেটা একত্রিত করে। আপনি যখন প্রথম একটি ট্রেস ফাইল খুলবেন , তখন সিস্টেম প্রোফাইলার UI সমগ্র প্রোফাইলটিকে সর্বাধিক জুম-আউট স্তরে প্রদর্শন করে। আপনি আগ্রহের ক্ষেত্রগুলি খুঁজে বের করে এবং তারপর বিশদটি দেখে প্রোফাইলটি পরিদর্শন করতে পারেন।
আপনি বিভিন্ন ধরনের ট্র্যাক জুম ইন এবং আউট করার সাথে সাথে, তারা বিভিন্ন ধরনের প্রোফাইলিং ডেটা প্রদর্শন করে। উদাহরণস্বরূপ, CPU ট্র্যাকগুলি প্রাথমিকভাবে প্রতিটি থ্রেডের টাইম স্লাইস প্রদর্শন করে এবং তারপরে জুম ইন করার সময় CPU কোর ইউটিলাইজেশন ডেটা প্রদর্শনে স্যুইচ করে।
বিস্তারিত দেখুন
আপনি ট্র্যাক প্যানে আইটেম নির্বাচন করে বিশদ ফলকটিতে বিস্তারিত মেটাডেটা প্রদর্শন করতে পারেন। একটি আইটেম নির্বাচনযোগ্য হলে, এটির উপর ঘোরানো কার্সারটিকে একটি পয়েন্টারে পরিবর্তন করবে এবং তারপরে আপনি আইটেমটি চয়ন করতে পারেন।
একটি সময় সীমা নির্বাচন করুন
আপনি একটি সময় সীমা নির্বাচন করতে পারেন, যা আপনাকে বিভিন্ন ট্র্যাক থেকে ট্রেস ইভেন্ট তুলনা করতে দেয়। এটি করতে, টাইমিং মোড সক্ষম করুন এবং তারপর একটি পরিসর নির্বাচন করতে টেনে আনুন৷ এর বাইরের সবকিছু ম্লান হয়ে যায় এবং পরিসরের সময়কাল প্রদর্শিত হয়।
আপনি M
টিপে একটি নির্বাচিত স্লাইসের সময়সীমাও নির্বাচন করতে পারেন। তারপরে আপনি একই সময়ের ইভেন্টগুলি সনাক্ত করতে অতিরিক্ত ট্র্যাকের মাধ্যমে স্ক্রোল করতে পারেন।
নেভিগেশন শর্টকাট
আপনি WASD
কীগুলির সাহায্যে বা স্ক্রলিং এবং প্যানিংয়ের মাধ্যমে ট্র্যাক প্যানে আইটেমগুলি নেভিগেট করতে পারেন। সিস্টেম প্রোফাইলার Systrace হিসাবে একই কীবোর্ড এবং মাউস শর্টকাট ব্যবহার করে। উপলব্ধ শর্টকাটগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
-
W
এবংS
, অথবাCtrl++
এবংCtrl+-
জুম করতে। -
A
এবংD
, বাleft
এবংright
তীরগুলি বাম এবং ডানদিকের দৃশ্যটিকে প্যান করে। -
Q
এবংE
, বাup
এবংdown
তীরগুলি ট্র্যাকগুলিকে স্ক্রোল করে৷ - হোল্ড
shift
নেভিগেশনের গতি বাড়ায়। - নির্বাচিত আইটেমটিতে
Ctrl
+স্ক্রোল জুম করে। -
F
একটি নির্বাচিত আইটেম জুম. -
Z
+0
রিসেট করে এবং সম্পূর্ণ জুম আউট করে। -
V
টগল করে VSync হাইলাইট করে যদি এটি ট্রেসে উপলব্ধ থাকে। -
M
বর্তমান নির্বাচনকে এর সময়সীমা নির্বাচন করে চিহ্নিত করে। -
H
বা?
কীবোর্ড এবং মাউস শর্টকাট চিটশিট দেখায়।
নেভিগেশন মোড
টুলবারে এমন বোতাম রয়েছে যা নেভিগেশন মোডগুলির মধ্যে স্যুইচ করে, যা আপনি ট্র্যাক প্যানে আইটেম টেনে আনলে সঞ্চালিত ক্রিয়াটি নির্বাচন করে। আপনি 1
, 2
, 3
, এবং 4
কী টিপে নিম্নলিখিত নেভিগেশন মোডগুলিও নির্বাচন করতে পারেন:
- নির্বাচন : বক্সে টেনে আনুন- আইটেম নির্বাচন করুন।
- প্যান : প্যান করতে টেনে আনুন এবং ট্র্যাকগুলি স্ক্রোল করুন৷ এটি ডিফল্ট মোড।
- জুম : আইটেম জুম করতে উল্লম্বভাবে টেনে আনুন।
- সময় : একটি সময়সীমা নির্বাচন করতে টেনে আনুন।
আপনি এই পরিবর্তনকারী কীগুলির সাথে নেভিগেশন মোডগুলিও ব্যবহার করতে পারেন:
-
Shift+
বাক্সে টেনে আনুন আইটেম নির্বাচন করুন। -
Space+
প্যান করতে টেনে আনুন এবং স্ক্রোল করুন। -
Ctrl+
জুম করতে স্ক্রোল করুন। - একটি সময়সীমা নির্বাচন করতে
Ctrl+
টেনে আনুন।