প্রোডাক্ট সংক্রান্ত খবর

Android Performance Analyzer এসে গেছে - Android-এর জন্য প্রোফাইলিংয়ের পরবর্তী বিবর্তন

পড়তে ৫ মিনিট লাগবে
Mayank Jain-এর প্রোফাইল দেখুন Simon Cooke-এর প্রোফাইল দেখুন
Mayank Jain & Simon Cooke

Android Performance Analyzer কী?

Android Performance Analyzer (APA) হল Android মোবাইল ইকোসিস্টেমের জন্য Android-এর নতুন প্রোফাইলার এবং পারফর্ম্যান্স বিশ্লেষণ টুল। 

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

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

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

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

Android 12+ ভার্সনে চলা ডিভাইসগুলি সিস্টেম-ওয়াইড পারফর্ম্যান্স এবং GPU কাউন্টার এবং রেন্ডার স্টেজ ক্যাপচার করার জন্য সেরা অভিজ্ঞতা প্রদান করবে।

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

01-apa-hero.png

Android Performance Analyzer কীভাবে পাবেন

APA দুটি ভিন্ন ফর্মে শিপ করা হয় এবং আপনার প্রয়োজন অনুযায়ী যেটি সবচেয়ে উপযুক্ত সেটি ডাউনলোড করতে পারবেন

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

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

এই রিলিজে যেসব ফিচার আছে

বেসিক প্রোফাইলিং কার্যকারিতা

আপনার প্রোফাইল ডেটা ক্যাপচার করা

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

ডিপ-ডাইভ সিস্টেম বিশ্লেষণ

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

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

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

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

ওয়ার্কফ্লো ফিচার

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

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

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

03-apa-workspace-management.png

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

04-apa-netmarble-.gif

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

AI এজেন্টের জন্য বিশ্লেষণ টুল ও নতুন দক্ষতা

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

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

05-vulkan-debug-markers.png

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

06-apa-sql-queries.png

Gemini-কে আপনার জন্য ট্রেস বিশ্লেষণ করতে বলুন: আমরা আপনার জন্য উচ্চ-স্তরের প্রশ্নের উত্তর দেওয়ার জন্য আরেকটি Perfetto Analysis দক্ষতা যোগ করেছি - যেমন "আমার অ্যাপ স্টার্টআপ ধীর কেন?" - জটিল ট্রেস বিশ্লেষণ করার সময় আপনাকে শুরুর পয়েন্টগুলি খুঁজে পেতে সাহায্য করে, উত্তরগুলি পিনপয়েন্ট করতে আপনার প্রিয় AI এজেন্ট ব্যবহার করে।

07-apa-sql-analysis.png

FPS এবং ফ্রেমের সময়সীমা : আপনি ট্র্যাকে এক নজরে FPS এবং ফ্রেমের সময়সীমা পর্যালোচনা করতে পারেন যাতে আপনার ট্রেসে হওয়া অন্যান্য অ্যাক্টিভিটির সাথে এটি সম্পর্কযুক্ত করা যায়। 

08-apa-fps-track.png

স্পিড ও রোবাস্টনেস সংক্রান্ত উন্নতি

স্পিড ও রোবাস্টনেস সংক্রান্ত উন্নতি: ট্রেস রেন্ডার করা এখন Android GPU Inspector-এর তুলনায় সাধারণত ৬ থেকে ২৬ গুণ দ্রুত হয় এবং বড় ট্রেস নিয়ে কাজ করার সময় APA উল্লেখযোগ্যভাবে বেশি স্টেবল হয়।

কেস স্টাডি

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

The Forge Interactive

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

আপনি The Forge-এর সম্পূর্ণ কেস স্টাডি এখানে পড়তে পারবেন।

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

09-apa-the-forge.png

NetMarble – Seven Deadly Sins: Origin

Netmarble তাদের গেম Seven Deadly Sins: Origin-এর পারফর্ম্যান্স আরও উন্নত করতে Android Performance Analyzer ব্যবহার করেছে। বিশেষ করে, শেডারের প্রিসিশনে পরিবর্তন করে পারফর্ম্যান্স উন্নত করা এবং রেন্ডারারের পারফর্ম্যান্সে আপস্কেলিংয়ের প্রভাব এক্সপ্লোর করার উপর ফোকাস করা হয়েছে।

এর ফলে তারা কিছু দৃশ্য রেন্ডার করার জন্য GPU খরচ ৯০% পর্যন্ত কমাতে পেরেছে। 

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

10-apa-netmarble.png

Google-এর Filament ইঞ্জিনে মডেলের জটিলতা প্রোফাইলিং করা

Google, Filament glTF Viewer-কে উন্নত করছে, যা আমাদের ফিজিক্যালি-বেসড রেন্ডারিং ইঞ্জিন।

আমরা বিভিন্ন দৃশ্য সহ ভিউয়ারে কিছু সময় ব্যয় করেছি এবং দেখিয়েছি যে কীভাবে Android Performance Analyzer ব্যবহার করে এমন দৃশ্য শনাক্ত করা যায় যা GPU-এর জন্য খুব জটিল এবং কীভাবে টেক্সচার কম্প্রেশন উন্নত করে এবং জ্যামিতি অপ্টিমাইজ করে টার্গেট ৬০FPS-এ পৌঁছানোর জন্য সেগুলিকে ট্রিম করা যায়। এই প্রসেসে মেমরির ব্যবহারও কমেছে।

আপনি এখানে Filament-এর এক্সপ্লোরেশন পড়তে পারবেন।

11-apa-filament-02.png

আজই Android Performance Analyzer বিটা ব্যবহার করে দেখুন!

Android Performance Analyzer আজই ব্যবহার করে দেখার জন্য উপলভ্য:

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

আপনি কীভাবে নতুন Android Performance Analyzer ব্যবহার করেন এবং এটি কীভাবে আপনার প্রোজেক্টের পারফর্ম্যান্স ও নির্ভরযোগ্যতা উন্নত করতে সাহায্য করে তা দেখার জন্য আমরা অধীর আগ্রহে অপেক্ষা করছি।

io.google-এ এই ঘোষণা এবং Google I/O ২০২৬-এর সব আপডেট এক্সপ্লোর করুন।

লিখেছেন:
পড়া চালিয়ে যান