প্রোডাক্ট সম্পর্কিত খবর

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

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

Android Performance Analyzer কী?

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

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

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

11-apa-filament-02.png

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

Android পারফর্ম্যান্স অ্যানালাইজার আজই ব্যবহার করে দেখতে পারেন:

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

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

io.google লিঙ্কে গিয়ে এই ঘোষণা ও Google I/O 2026-এর সব আপডেট এক্সপ্লোর করুন।

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