Android Performance Analyzer-এর সাথে পরিচয় - Android-এর জন্য প্রোফাইলিংয়ের পরবর্তী বিবর্তন
৫ মিনিট রিডিং
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 কাউন্টার এবং রেন্ডার স্টেজ ক্যাপচার করার জন্য সেরা অভিজ্ঞতা প্রদান করবে।
এছাড়াও, APA-তে প্রোফাইলিং ও অপ্টিমাইজেশন সম্পর্কিত আরও ডেটা নিয়ে আসার জন্য আমরা Android ইকোসিস্টেম জুড়ে আমাদের সম্মানিত ইন্ডাস্ট্রি পার্টনারদের সাথে কাজ করছি।
Android Performance Analyzer কীভাবে পাবেন
APA দুটি ভিন্ন ফর্মে শিপ করা হয় এবং আপনার প্রয়োজন অনুযায়ী যেটি সবচেয়ে উপযুক্ত সেটি ডাউনলোড করতে পারবেন
- লাইটওয়েট স্ট্যান্ডঅ্যালোন ডেস্কটপ অ্যাপ হিসেবে।
- এছাড়াও, আপডেট করা সিস্টেম ট্রেস ভিউয়ার (Panda 4 canary বিল্ড এবং তার পরবর্তী ভার্সনে উপলভ্য) হিসেবে সরাসরি Android Studio-তে ইন্টিগ্রেট করা হয়েছে।
স্ট্যান্ডঅ্যালোন ডেস্কটপ অ্যাপটি Android Studio প্রোজেক্ট বা Gradle বিল্ড ছাড়াই ব্যবহার করার জন্য তৈরি করা হয়েছে - এবং রেকর্ডিং কনফিগারেশনের গভীর কাস্টমাইজেশন, গ্রাফিক্স বিশ্লেষণের জন্য বিল্ট-ইন Vulkan লেয়ার, GPU কাউন্টারগুলির গভীর পরিদর্শন এবং আরও অনেক কিছু প্রদান করে।
APA ক্রস-প্ল্যাটফর্মও: Windows, MacOS ও Linux-এ নেটিভভাবে কাজ করে।
এই রিলিজে থাকা ফিচার
বেসিক প্রোফাইলিং কার্যকারিতা
আপনার প্রোফাইল ডেটা ক্যাপচার করা
আপনি সবসময় অ্যাপ্লিকেশন বা গেম লঞ্চ করার সাথে সাথেই ক্যাপচার করতে চান না। APA আপনাকে বেছে নিতে এবং লঞ্চের সময় বা ম্যানুয়ালি ট্রিগার করার সময় আপনার ডিভাইস থেকে ট্রেস ক্যাপচার করতে দেয়। ইউজার ইন্টারফেস আপনাকে ট্রেসে কোন GPU কাউন্টার এবং অন্যান্য ডেটা ক্যাপচার করা হবে তা বেছে নিতে দেয় - এবং আপনার যদি আরও জটিল প্রয়োজন থাকে, তাহলে আপনি নিজের কাস্টম Perfetto কনফিগারেশন প্রদান করতে পারেন।
সিস্টেমের গভীর বিশ্লেষণ
APA-এর মাধ্যমে, আপনি একটি ভিউতে পুরো সিস্টেমের আচরণ বিশ্লেষণ করতে পারবেন। যেমন, আপনি সহজেই CPU কোর পরীক্ষা করতে পারেন - তাদের ফ্রিকোয়েন্সি এবং তাদের উপর শিডিউল করা কাজ বা প্রসেস এবং তাদের থ্রেড অ্যাক্টিভিটি পরীক্ষা করতে পারেন।
গ্রাফিক্স-হেভি অ্যাপের জন্য, APA, Qualcomm, Arm, Imagination ও Samsung-এর মতো হার্ডওয়্যার জুড়ে GPU পারফর্ম্যান্স কাউন্টার ডেটা প্রদান করে। এমনকি আপনি ব্যাটারি এবং বিদ্যুৎ খরচ ট্র্যাক করতে পারেন যাতে আপনার কোড বিদ্যুৎ খরচের উপর কী প্রভাব ফেলে তা দেখতে পারেন।
ফ্রেমগুলি ঠিক কোথায় সময় ব্যয় করছে তা বোঝার জন্য, SurfaceFlinger ইভেন্টগুলি প্রাথমিক কোড অধিগ্রহণ থেকে চূড়ান্ত প্রদর্শন পর্যন্ত রেন্ডারিং এবং ডিসপ্লে কম্পোজিশন পাইপলাইনে গভীর দৃশ্যমানতা প্রদান করে। এছাড়াও, নতুন স্ক্রিনশট ফিচারের মাধ্যমে, আপনি ভিজ্যুয়ালি স্ক্রাব করে সহজেই সেইসব নির্দিষ্ট জায়গা খুঁজে নিতে পারবেন যেখানে আপনি মনোযোগ দিতে চান।
আপনি আগে থেকে থাকা Perfetto ট্রেস খুলতে, সঠিক বিবরণের জন্য টাইমলাইন জুম করতে এবং কাজ ও ইভেন্টের সময়সীমা পরিমাপ করতে রুলার ব্যবহার করতে পারবেন। এছাড়াও, APA আপনাকে আকর্ষণীয় ফলাফল বুকমার্ক এবং অ্যানোটেট করতে দেয় এবং আপনি অপ্টিমাইজ করার সময় আপনার স্ক্রিনের সবচেয়ে উপরে গুরুত্বপূর্ণ ট্র্যাকগুলি পিন করতে পারেন যাতে আপনার ফোকাস ঠিক যেখানে থাকা দরকার সেখানে থাকে।
ওয়ার্কফ্লো ফিচার
ট্যাব করা ইন্টারফেস এবং স্প্লিট উইন্ডো: আপনি পাশাপাশি ট্যাবে একাধিক ট্রেস খুলতে পারেন বা একই ট্রেসের বিভিন্ন অঞ্চল একসাথে তুলনা করার জন্য একটি ট্রেসকে দুটি উইন্ডোতে স্প্লিট করতে পারেন।
প্রোজেক্ট-ভিত্তিক ওয়ার্কফ্লো: APA একটি প্রোজেক্ট মডেল ব্যবহার করে যা আপনাকে প্রোজেক্ট সাইডবার থেকে একাধিক ট্রেস ট্র্যাক করতে দেয়। A/B টেস্টিং ও লঙ্গিটিউডিনাল টেস্টের ফলাফল সংগ্রহ করার জন্য এবং তুলনা ও দ্রুত অ্যাক্সেস করার উদ্দেশ্যে আপনার সব ফলাফল একসাথে রাখার জন্য এটি বিশেষভাবে উপযোগী।
স্ক্রিনশট ব্যবহার করে ভিজ্যুয়ালি নেভিগেট করা: APA আপনাকে ট্রেস করার সময় স্ক্রিনশট ক্যাপচার করতে দেয় (পারফর্ম্যান্সের উপর কোনও লক্ষণীয় প্রভাব না ফেলে) যাতে আপনি টাইমলাইন স্ক্রাব করে এমন জায়গায় ফোকাস করতে পারেন যেখানে আপনি পারফর্ম্যান্সের উপর কোনও প্রভাব দেখেছেন। এমনকি শুধু আপনার বিয়ারিং পেতেও।
স্থায়ী ভিউ কাস্টমাইজেশন: আপনি ট্র্যাক পিন করলে বা উল্লম্বভাবে সেটির সাইজ পরিবর্তন করলে, আমরা সেই কাস্টমাইজেশন সেভ করি যাতে পরের বার ট্রেস খোলার সময় সেগুলি স্থায়ী থাকে।
AI এজেন্টের জন্য বিশ্লেষণ টুল ও নতুন দক্ষতা
রেন্ডার পাসের জন্য Vulkan ডিবাগ ট্রেস মার্কার: আমরা রেন্ডার পাসের জন্য Vulkan ডিবাগ অ্যানোটেশন সাপোর্ট করি - যা আপনাকে APA-তে দেখানো ট্র্যাক এবং স্লাইসে সরাসরি আপনার কোডবেস থেকে সেট করা রেন্ডার পাসের নাম দেখতে দেয়।
এটি আপনাকে প্রোফাইলারের ওয়ার্কলোড এবং আপনার কোডবেসে তাদের সোর্সের মধ্যে লজিক্যাল কানেকশন তৈরি করতে সাহায্য করে।
কাস্টম বিশ্লেষণ কাজের জন্য SQL কোয়েরি তৈরি করতে AI ব্যবহার করুন: APA, SQL কোয়েরির মাধ্যমে ট্রেস বিশ্লেষণকে সাপোর্ট করে এবং আপনার পছন্দের AI এজেন্টের সাথে ব্যবহার করার জন্য একটি নতুন Perfetto SQL স্কিল সহ শিপ করে। এর ফলে Perfetto SQL স্কিমা বা SQL সিনট্যাক্স মনে না রেখেই সহজে কোয়েরি তৈরি করা যায়।
Gemini-কে আপনার জন্য ট্রেস বিশ্লেষণ করতে বলুন: এছাড়াও, আপনার জন্য উচ্চ-স্তরের প্রশ্নের উত্তর দিতে আমরা আরেকটি Perfetto Analysis দক্ষতা যোগ করেছি - যেমন "আমার অ্যাপ স্টার্টআপ কেন ধীরগতির?" - জটিল ট্রেস বিশ্লেষণ করার সময় আপনাকে শুরুর পয়েন্টগুলি খুঁজে পেতে সাহায্য করে, উত্তরগুলি পিনপয়েন্ট করতে আপনার প্রিয় AI এজেন্ট ব্যবহার করে।
FPS এবং ফ্রেমের সময়সীমা: আপনার ট্রেসে হওয়া অন্যান্য অ্যাক্টিভিটির সাথে সম্পর্কযুক্ত করতে, আপনি ট্র্যাকে এক নজরে FPS এবং ফ্রেমের সময়সীমা পর্যালোচনা করতে পারবেন।
স্পিড ও রোবাস্টনেস সংক্রান্ত উন্নতি
স্পিড ও রোবাস্টনেস সংক্রান্ত উন্নতি: ট্রেস রেন্ডার করা এখন Android GPU Inspector-এর থেকে সাধারণত ৬ থেকে ২৬ গুণ দ্রুত হয় এবং বড় ট্রেস নিয়ে কাজ করার সময় APA উল্লেখযোগ্যভাবে বেশি স্টেবল হয়।
কেস স্টাডি
আমরা আগেভাগে অ্যাক্সেস পার্টনারদের সাথে কাজ করে বিস্তারিত কেস স্টাডি তৈরি করেছি, যেখানে দেখানো হয়েছে যে Vulkan অ্যাপ ও গেমের পারফর্ম্যান্স উন্নত করতে কীভাবে APA ব্যবহার করা যেতে পারে।
The Forge Interactive
The Forge vkCmdBindDescriptorSets-এ ব্যাচ কলের প্রয়োজনীয়তা শনাক্ত করতে Android Performance Analyzer ব্যবহার করেছে, যা CPU সেট-আপের খরচ ~৫০% কমিয়েছে। এর ফলে, তাদের ডিভাইসে তাপ উৎপাদন ২-৩ গুণ কমে যায়, যার ফলে সেশনের সময়সীমা বৃদ্ধি পায়। এছাড়াও, তারা APA ব্যবহার করে ফন্ট ও UI রেন্ডারিংয়ের কাজ GPU-তে সরানোর সুযোগ শনাক্ত করেছে, যার ফলে স্কেলেবিলিটি উন্নত হয়েছে।
আপনি The Forge-এর সম্পূর্ণ কেস স্টাডি এখানে পড়তে পারবেন।
মনে রাখবেন: এই কেস স্টাডি দেখায় যে কীভাবে প্রোফাইলারে কাস্টম SQL কোয়েরি ব্যবহার করে মোট রেন্ডারিং খরচ মেট্রিক তৈরি করা যায়।
NetMarble – Seven Deadly Sins: Origin
Netmarble তাদের গেম Seven Deadly Sins: Origin-এর পারফর্ম্যান্স আরও উন্নত করতে Android Performance Analyzer ব্যবহার করেছে। তারা বিশেষ করে শেডারের প্রিসিশনে পরিবর্তন করে পারফর্ম্যান্স উন্নত করার দিকে মনোযোগ দিয়েছে এবং রেন্ডারারের পারফর্ম্যান্সে আপস্কেলিংয়ের প্রভাব এক্সপ্লোর করেছে।
এর ফলে তারা কিছু দৃশ্য রেন্ডার করার জন্য GPU খরচ ৯০% পর্যন্ত কমাতে পেরেছে।
NetMarble কেস স্টাডি এখানে সম্পূর্ণ পড়ুন।
Google-এর Filament ইঞ্জিনে প্রোফাইলিং মডেলের জটিলতা
Google, Filament glTF Viewer-কে উন্নত করছে, যা আমাদের ফিজিক্যালি-বেসড রেন্ডারিং ইঞ্জিন।
আমরা বিভিন্ন দৃশ্য সহ ভিউয়ারের মধ্যে কিছু সময় ব্যয় করেছি এবং দেখিয়েছি যে কীভাবে Android Performance Analyzer ব্যবহার করে এমন দৃশ্য শনাক্ত করা যায় যা GPU-এর জন্য খুব জটিল এবং কীভাবে টেক্সচার কম্প্রেশন উন্নত করে এবং জ্যামিতি অপ্টিমাইজ করে টার্গেট ৬০FPS-এ পৌঁছানোর জন্য সেগুলিকে ট্রিম করা যায়। এই প্রসেসে মেমরির ব্যবহারও কমেছে।
আপনি এখানে Filament-এর এক্সপ্লোরেশন সম্পর্কে পড়তে পারেন।
আজই Android Performance Analyzer বিটা ব্যবহার করে দেখুন!
Android Performance Analyzer আজই ব্যবহার করে দেখার জন্য উপলভ্য:
- স্ট্যান্ডঅ্যালোন প্রোফাইলার: https://developer.android.com/android-performance-analyzer
- Android Studio Canary Build (Panda 4 canary builds এবং তার পরবর্তী ভার্সন): https://developer.android.com/studio/preview
এটি বিটা সফ্টওয়্যার, যার অর্থ হল আপনি মাঝে মাঝে কোনও সমস্যার সম্মুখীন হতে পারেন – আপনি যদি কোনও সমস্যা খুঁজে পান তাহলে আমাদের জানান (সহায়তা মেনু > সমস্যার রিপোর্ট জমা দিন)।
আপনি কীভাবে নতুন Android Performance Analyzer ব্যবহার করেন এবং এটি কীভাবে আপনার প্রোজেক্টের পারফর্ম্যান্স ও নির্ভরযোগ্যতা উন্নত করতে সাহায্য করে তা দেখার জন্য আমরা অধীর আগ্রহে অপেক্ষা করছি।
io.google-এ এই ঘোষণা এবং সমস্ত Google I/O ২০২৬ আপডেট এক্সপ্লোর করুন।
-
প্রোডাক্ট সংক্রান্ত খবরবিশ্বের সব মোবাইল গেমের অর্ধেকের বেশি Unity-র মাধ্যমে চলে, তাই প্রথম দর্শনেই বাজিমাত করা গুরুত্বপূর্ণ। গেম ডেভেলপারদের জন্য, প্রথম দিন থেকে প্লেয়ারদের ধরে রাখা এবং দীর্ঘমেয়াদী এনগেজমেন্টের জন্য একটি মসৃণ, নির্ভরযোগ্য প্লেয়ার অনবোর্ডিং অভিজ্ঞতা অপরিহার্য।
Michelle Martin • ১ মিনিটে পড়া যাবে -
প্রোডাক্ট সংক্রান্ত খবরবাড়িতে সম্পূর্ণ ইমার্সন থেকে শুরু করে চলতে চলতে এক ঝলকে দেখার অভিজ্ঞতা পর্যন্ত, Android XR-এ তৈরি করার মাধ্যমে আপনি স্পেশিয়াল অ্যাপ্লিকেশনের সম্পূর্ণ স্পেকট্রাম জুড়ে যেকোনও মুহূর্তে ব্যবহারকারীদের সাথে দেখা করতে পারবেন। Android ডেভেলপার সামিটে, আমরা XREAL AURA লঞ্চ করার মাধ্যমে একটি উত্তেজনাপূর্ণ মাইলস্টোন চিহ্নিত করেছি।
Amy Zeppenfeld, Vinny DaSilva • ৩ মিনিট রিডিং -
প্রোডাক্ট সংক্রান্ত খবরইন্টেলিজেন্সের যুগে, ব্যবহারকারীরা আর শুধু অ্যাপে ট্যাপ করেন না, তারা উচ্চ-পর্যায়ের লক্ষ্য প্রকাশ করেন এবং Gemini-এর মতো AI এজেন্টের কাছ থেকে একাধিক ধাপের ওয়ার্কফ্লো সম্পূর্ণ করার আশা করেন, কখনও কখনও তাদের ডিভাইসে একাধিক অ্যাপ জুড়ে।
Jingyu Shi • ৪ মিনিট লাগবে পড়তে
সরাসরি আপনার ইনবক্সে লেটেস্ট Android ডেভেলপমেন্ট ইনসাইট পান সাপ্তাহিক।