পণ্যের খবর

অ্যান্ড্রয়েড পারফরম্যান্স অ্যানালাইজার উপস্থাপন করা হচ্ছে - অ্যান্ড্রয়েডের জন্য প্রোফাইলিংয়ের পরবর্তী বিবর্তন

৫ মিনিটের পাঠ
Mayank Jain
পণ্য ব্যবস্থাপক

অ্যান্ড্রয়েড পারফরম্যান্স অ্যানালাইজার কী?

অ্যান্ড্রয়েড পারফরম্যান্স অ্যানালাইজার (এপিএ) হলো অ্যান্ড্রয়েড মোবাইল ইকোসিস্টেমের জন্য অ্যান্ড্রয়েডের নতুন প্রোফাইলার এবং পারফরম্যান্স বিশ্লেষণ টুল।

APA হলো অ্যান্ড্রয়েডের জন্য অ্যাপ বা গেম তৈরি করা যেকোনো ডেভেলপারের জন্য একটি প্রোফাইলিং টুল, যা তাদের অ্যাপ বা গেমকে আরও ভালোভাবে ও দ্রুত চালাতে সাহায্য করে। এটি পারফরম্যান্স-সচেতন সকল ইঞ্জিনিয়ারের জন্য সহায়ক, বিশেষ করে যারা তাদের গেম ইঞ্জিনে Vulkan ব্যবহার করেন এবং নিজেদের কোড থেকে সর্বোচ্চ পারফরম্যান্স বের করে আনতে চান।

APA-এর লক্ষ্য হলো এমন একটি টুল হওয়া, যা আপনাকে সমস্ত আধুনিক অ্যান্ড্রয়েড ডিভাইসের জন্য অ্যাপ ও গেম অপ্টিমাইজ করতে সাহায্য করে এবং আপনার সবচেয়ে সাধারণ কর্মপ্রবাহকে সহজ করে তোলে। এর সরল ইন্টারফেসটি আপনার টিমের যে কেউ দ্রুত শিখে নিয়ে উৎপাদনশীল হতে পারবে।

আজ থেকে ওপেন বিটা হিসেবে উপলব্ধ হয়েছে APA-এর নতুন সিস্টেম প্রোফাইলার, যা ব্যবহার করে আপনি আপনার অ্যাপ বা গেমের CPU, GPU, মেমরি এবং বিদ্যুৎ ব্যবহার বিশ্লেষণ করতে পারবেন এবং দেখতে পারবেন যে এটি সিস্টেমের আচরণের সাথে কীভাবে মিথস্ক্রিয়া করে।

স্যামসাং অস্টিন রিসার্চ সেন্টার (SARC) এবং লুনারজি (LunarG)-এর সহযোগিতায় তৈরি APA, সিস্টেম ট্রেসিংয়ের জন্য পারফেট্টো (Perfetto)-র ওপর নির্ভর করে এবং এর আসন্ন ফ্রেম প্রোফাইলিং/ডিবাগিং ফিচারগুলো (সাথে থাকুন!) গ্রাফিক্স ক্যাপচার ও রিপ্লের জন্য লুনারজি-র GFXReconstruct প্রযুক্তি দ্বারা চালিত হয়।

অ্যান্ড্রয়েড ১২+ চালিত ডিভাইসগুলো সিস্টেম-ব্যাপী পারফরম্যান্স, জিপিইউ কাউন্টার এবং রেন্ডার পর্যায়গুলো ক্যাপচার করার জন্য সেরা অভিজ্ঞতা দেবে।

এছাড়াও আমরা আমাদের সম্মানিত শিল্প অংশীদারদের সাথে অ্যান্ড্রয়েড ইকোসিস্টেম জুড়ে কাজ করছি, যাতে APA-তে আরও বেশি প্রোফাইলিং ও অপ্টিমাইজেশন সম্পর্কিত ডেটা নিয়ে আসা যায়।

01-apa-hero.png

অ্যান্ড্রয়েড পারফরম্যান্স অ্যানালাইজার কীভাবে পাবেন

APA দুটি ভিন্ন সংস্করণে পাওয়া যায়, এবং আপনি আপনার প্রয়োজন অনুযায়ী যেটি সবচেয়ে উপযুক্ত সেটি ডাউনলোড করতে পারেন।

এই স্বতন্ত্র ডেস্কটপ অ্যাপটি কোনো অ্যান্ড্রয়েড স্টুডিও প্রজেক্ট বা গ্রেডল বিল্ড ছাড়াই ব্যবহারের জন্য তৈরি করা হয়েছে এবং এটি রেকর্ডিং কনফিগারেশনের গভীর কাস্টমাইজেশন, গ্রাফিক্স বিশ্লেষণের জন্য বিল্ট-ইন ভলকান লেয়ার, জিপিইউ কাউন্টারের গভীর পর্যবেক্ষণ এবং আরও অনেক কিছু প্রদান করে।

APA ক্রস-প্ল্যাটফর্মও বটে: এটি Windows, MacOS এবং Linux-এ নেটিভভাবে কাজ করে।

এই রিলিজের বৈশিষ্ট্যসমূহ

মৌলিক প্রোফাইলিং কার্যকারিতা

আপনার প্রোফাইল ডেটা সংগ্রহ করা

অ্যাপ্লিকেশন বা গেম চালু করার সাথে সাথেই যে সবসময় ক্যাপচার নিতে হবে, এমনটা নয়। APA আপনাকে বেছে নেওয়ার সুযোগ দেয় এবং চালু করার সময় অথবা ম্যানুয়ালি ট্রিগার করে আপনার ডিভাইস থেকে ট্রেস ক্যাপচার করতে দেয়। ইউজার ইন্টারফেস আপনাকে বেছে নিতে দেয় যে একটি ট্রেসে কোন GPU কাউন্টার এবং অন্যান্য ডেটা ক্যাপচার করা হবে - এবং যদি আপনার আরও জটিল প্রয়োজন থাকে, তবে আপনি আপনার নিজস্ব কাস্টম পারফেটটো কনফিগারেশন প্রদান করতে পারেন।

গভীর সিস্টেম বিশ্লেষণ

APA-এর সাহায্যে আপনি পুরো সিস্টেমের আচরণ এক নজরে বিশ্লেষণ করতে পারেন। উদাহরণস্বরূপ, আপনি সহজেই সিপিইউ কোরগুলো—তাদের ফ্রিকোয়েন্সি এবং সেগুলোতে নির্ধারিত কাজ—পরীক্ষা করতে পারেন, অথবা প্রসেস ও তাদের থ্রেড অ্যাক্টিভিটি খতিয়ে দেখতে পারেন।

গ্রাফিক্স-নির্ভর অ্যাপগুলোর জন্য, APA কোয়ালকম, আর্ম, ইমাজিনেশন এবং স্যামসাং-এর মতো হার্ডওয়্যার জুড়ে GPU পারফরম্যান্স কাউন্টার ডেটা সরবরাহ করে। এমনকি আপনি ব্যাটারি এবং বিদ্যুৎ খরচও ট্র্যাক করতে পারেন, যাতে বিদ্যুৎ খরচের উপর আপনার কোডের প্রভাব দেখতে পারেন।

ফ্রেমগুলো ঠিক কোথায় সময় কাটাচ্ছে তা বোঝার জন্য, সারফেসফ্লিঙ্গার ইভেন্টগুলো প্রাথমিক কোড সংগ্রহ থেকে শুরু করে চূড়ান্ত প্রদর্শন পর্যন্ত রেন্ডারিং এবং ডিসপ্লে কম্পোজিশন পাইপলাইনের গভীরে দেখার সুযোগ করে দেয়। আর নতুন স্ক্রিনশট ফিচারের সাহায্যে, আপনি সহজেই আপনার মনোযোগের কেন্দ্রবিন্দু নির্দিষ্ট জায়গাগুলো খুঁজে বের করতে পারবেন।

আপনি বিদ্যমান পারফেটটো ট্রেস খুলতে পারেন, সূক্ষ্ম বিবরণের জন্য টাইমলাইন জুম করতে পারেন এবং কাজ ও ইভেন্টের সময়কাল পরিমাপ করতে রুলার ব্যবহার করতে পারেন। APA আপনাকে আকর্ষণীয় ফলাফল বুকমার্ক ও টীকা যোগ করার সুযোগ দেয় এবং অপ্টিমাইজ করার সময় আপনার মনোযোগ ঠিক যেখানে থাকা দরকার, সেখানে রাখার জন্য আপনি গুরুত্বপূর্ণ ট্র্যাকগুলিকে আপনার স্ক্রিনের শীর্ষে পিন করতে পারেন।

ওয়ার্কফ্লো বৈশিষ্ট্য

ট্যাবযুক্ত ইন্টারফেস এবং বিভক্ত উইন্ডো : আপনি পাশাপাশি ট্যাবে একাধিক ট্রেস খুলতে পারেন অথবা একই ট্রেসের বিভিন্ন অঞ্চল একযোগে তুলনা করার জন্য একটি একক ট্রেসকে দুটি উইন্ডোতে বিভক্ত করতে পারেন।

02-apa-side-by-side-tabs.png

প্রজেক্ট-ভিত্তিক ওয়ার্কফ্লো: APA একটি প্রজেক্ট মডেল ব্যবহার করে, যা আপনাকে প্রজেক্ট সাইডবার থেকে একাধিক ট্রেসের হিসাব রাখতে সাহায্য করে। A/B টেস্টিং এবং লঙ্গিটিউডিনাল টেস্টের ফলাফল সংগ্রহ করতে এবং তুলনা ও দ্রুত অ্যাক্সেসের জন্য আপনার সমস্ত ফলাফল একসাথে রাখতে এটি বিশেষভাবে উপযোগী।

03-apa-workspace-management.png

স্ক্রিনশট ব্যবহার করে দৃশ্যত নেভিগেট করুন : APA আপনাকে ট্রেস চলাকালীন স্ক্রিনশট ক্যাপচার করার সুযোগ দেয় (কোনো উল্লেখযোগ্য পারফরম্যান্স ওভারহেড ছাড়াই), যাতে টাইমলাইন স্ক্রাব করে আপনি পারফরম্যান্সে প্রভাব ফেলছে এমন জায়গাগুলো চিহ্নিত করতে পারেন। অথবা শুধু নিজের অবস্থান সম্পর্কে ধারণা পেতেও এটি ব্যবহার করতে পারেন।

04-apa-netmarble-.gif

স্থায়ী ভিউ কাস্টমাইজেশন: আপনি যখন ট্র্যাক পিন করেন বা উল্লম্বভাবে আকার পরিবর্তন করেন, আমরা সেই কাস্টমাইজেশনগুলো সংরক্ষণ করি, যাতে পরের বার ট্রেসটি খোলার সময় সেগুলো অপরিবর্তিত থাকে।

এআই এজেন্টদের জন্য বিশ্লেষণ সরঞ্জাম এবং নতুন দক্ষতা

রেন্ডার পাসের জন্য ভলকান ডিবাগ ট্রেস মার্কার: আমরা রেন্ডার পাসের জন্য ভলকান ডিবাগ অ্যানোটেশন সমর্থন করি - যা আপনাকে APA-তে প্রদর্শিত ট্র্যাক এবং স্লাইসগুলিতে সরাসরি আপনার কোডবেস থেকে সেট করা রেন্ডার পাসের নামগুলি দেখার সুযোগ দেয়।

এটি আপনাকে প্রোফাইলারে দেখা ওয়ার্কলোডগুলোর সাথে আপনার কোডবেসে সেগুলোর উৎপত্তিস্থলের মধ্যে যৌক্তিক সংযোগ স্থাপন করতে ব্যাপকভাবে সাহায্য করে।

05-vulkan-debug-markers.png

কাস্টম বিশ্লেষণ কাজের জন্য AI ব্যবহার করে SQL কোয়েরি তৈরি করুন : APA SQL কোয়েরির মাধ্যমে ট্রেস অ্যানালাইসিস সমর্থন করে এবং আপনার পছন্দের AI এজেন্টদের সাথে ব্যবহারের জন্য একটি নতুন Perfetto SQL স্কিল অন্তর্ভুক্ত করেছে। এর ফলে Perfetto SQL স্কিমা বা SQL সিনট্যাক্স মনে রাখার প্রয়োজন ছাড়াই কোয়েরি তৈরি করা সহজ হয়।

06-apa-sql-queries.png

আপনার জন্য ট্রেস বিশ্লেষণ করতে জেমিনিকে বলুন: আমরা আরও একটি পারফেটটো অ্যানালাইসিস স্কিল যুক্ত করেছি যা আপনার জন্য উচ্চ-স্তরের প্রশ্নের উত্তর দেবে - যেমন “আমার অ্যাপটি চালু হতে ধীর কেন?” - যা জটিল ট্রেস বিশ্লেষণ করার সময় আপনাকে শুরুর বিন্দু খুঁজে পেতে সাহায্য করবে এবং আপনার পছন্দের এআই এজেন্ট ব্যবহার করে সঠিক উত্তরগুলো চিহ্নিত করবে।

07-apa-sql-analysis.png

এফপিএস এবং ফ্রেম ডিউরেশন সময়: আপনার ট্রেসে ঘটে চলা অন্যান্য কার্যকলাপের সাথে মিলিয়ে দেখার জন্য আপনি ট্র্যাকগুলিতে এক নজরে এফপিএস এবং ফ্রেম ডিউরেশন সময় পর্যালোচনা করতে পারেন।

08-apa-fps-track.png

গতি ও দৃঢ়তার উন্নতি

গতি এবং দৃঢ়তার উন্নতি: একটি ট্রেস রেন্ডার করা এখন সাধারণত অ্যান্ড্রয়েড জিপিইউ ইন্সপেক্টরের চেয়ে ৬ থেকে ২৬ গুণ দ্রুততর, এবং বড় ট্রেস নিয়ে কাজ করার সময় APA উল্লেখযোগ্যভাবে বেশি স্থিতিশীল।

কেস স্টাডি

আমরা আমাদের আর্লি অ্যাক্সেস পার্টনারদের সাথে মিলে বিস্তারিত কেস স্টাডি তৈরি করেছি, যেখানে দেখানো হয়েছে কীভাবে APA ব্যবহার করে Vulkan অ্যাপ ও গেমের পারফরম্যান্স উন্নত করা যেতে পারে।

দ্য ফোর্জ ইন্টারঅ্যাক্টিভ

The Forge, vkCmdBindDescriptorSets-এ কলগুলোকে ব্যাচ করার প্রয়োজনীয়তা শনাক্ত করতে Android Performance Analyzer ব্যবহার করেছিল, যা সিপিইউ সেটআপ খরচ প্রায় ৫০% কমিয়ে দেয়। এর ফলে, তাদের ডিভাইসে তাপ উৎপাদন ২-৩ গুণ কমে যায়, যা সেশন টাইমকে দীর্ঘায়িত করে। তারা ফন্ট এবং ইউআই রেন্ডারিংয়ের কাজ জিপিইউ-তে স্থানান্তরের সুযোগ শনাক্ত করতেও APA ব্যবহার করেছিল, যা স্কেলেবিলিটি উন্নত করে।

আপনি দ্য ফোর্জ থেকে সম্পূর্ণ কেস স্টাডিটি এখানে পড়তে পারেন।

দ্রষ্টব্য: এই কেস স্টাডিটি দেখায় কিভাবে প্রোফাইলারে কাস্টম SQL কোয়েরি ব্যবহার করে মোট রেন্ডারিং খরচের মেট্রিক তৈরি করা যায়।

09-apa-the-forge.png

নেটমার্বেল – সাতটি মারাত্মক পাপ: উৎপত্তি

নেটমার্বল তাদের গেম ‘সেভেন ডেডলি সিনস: অরিজিন’- কে সূক্ষ্মভাবে টিউন করার জন্য অ্যান্ড্রয়েড পারফরম্যান্স অ্যানালাইজার ব্যবহার করেছে। তারা বিশেষত শেডারগুলোর প্রিসিশনে পরিবর্তন এনে পারফরম্যান্স উন্নত করার ওপর এবং তাদের রেন্ডারারের পারফরম্যান্সের ওপর আপস্কেলিংয়ের প্রভাব খতিয়ে দেখার ওপর মনোযোগ দিয়েছে।

এর ফলে তারা কিছু দৃশ্য রেন্ডার করার ক্ষেত্রে জিপিইউ খরচ ৯০% পর্যন্ত কমাতে সক্ষম হয়েছিল।

সম্পূর্ণ নেটমার্বেল কেস স্টাডিটি এখানে পড়ুন।

10-apa-netmarble.png

গুগলের ফিলামেন্ট ইঞ্জিনে মডেলের জটিলতা প্রোফাইলিং

গুগল তার ফিজিক্যালি-বেসড রেন্ডারিং ইঞ্জিন, ফিলামেন্ট জিএলটিএফ ভিউয়ার-এর উন্নতি সাধন করে আসছে।

আমরা বিভিন্ন ধরনের সিন দিয়ে ভিউয়ারটি ভালোভাবে পরীক্ষা করে দেখেছি এবং দেখিয়েছি কীভাবে অ্যান্ড্রয়েড পারফরম্যান্স অ্যানালাইজার ব্যবহার করে জিপিইউ-এর জন্য অতিরিক্ত জটিল সিনগুলো শনাক্ত করা যায়। এছাড়াও, টেক্সচার কম্প্রেশন উন্নত করে ও জিওমেট্রি অপটিমাইজ করার মাধ্যমে কীভাবে সেগুলোকে কমিয়ে এনে লক্ষ্যমাত্রা ৬০এফপিএস-এ পৌঁছানো যায়, তাও দেখানো হয়েছে। এই প্রক্রিয়ায় মেমোরি খরচও কমে এসেছিল।

আপনি এখানে ফিলামেন্ট সম্পর্কে আমাদের আলোচনা পড়তে পারেন।

11-apa-filament-02.png

আজই অ্যান্ড্রয়েড পারফরম্যান্স অ্যানালাইজার বিটা ব্যবহার করে দেখুন!

অ্যান্ড্রয়েড পারফরম্যান্স অ্যানালাইজারটি আজই আপনার ব্যবহারের জন্য উপলব্ধ:

এটি একটি বিটা সফটওয়্যার, যার মানে হলো আপনি মাঝে মাঝে কোনো বাগের সম্মুখীন হতে পারেন – যদি এমন কিছু খুঁজে পান, অনুগ্রহ করে আমাদের জানান ( হেল্প মেনু > বাগ রিপোর্ট জমা দিন )।

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

এই ঘোষণা এবং গুগল আই/ও ২০২৬-এর সমস্ত আপডেট io.google- এ দেখুন।

    লিখেছেন:

    পড়তে থাকুন