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

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 ব্যবহার করেছে, যা সিপিইউ সেট-আপের খরচ ~৫০% কমিয়েছে। এর ফলে, তাদের ডিভাইসে তাপ উৎপাদন ২-৩ গুণ কমে যায়, যার ফলে সেশন আরও দীর্ঘ হয়। এছাড়াও, তারা ফন্ট এবং UI রেন্ডারিংয়ের কাজ GPU-তে সরানোর সুযোগ শনাক্ত করতে APA ব্যবহার করেছে, যার ফলে স্কেলেবিলিটি উন্নত হয়েছে।

আপনি 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 ২০২৬-এর সব আপডেট এক্সপ্লোর করুন।

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