মেমরি দক্ষতা বিশ্লেষণ করুন, মেমরি দক্ষতা বিশ্লেষণ করুন, মেমরি দক্ষতা বিশ্লেষণ করুন, স্মৃতি দক্ষতা বিশ্লেষণ করুন

একটি অ্যাপের মেমরি ব্যবহারের বৈশিষ্ট্যগুলি তার কর্মক্ষমতার একটি মৌলিক দিক। উপলব্ধ GPU কাউন্টার তথ্য দেখে এই বৈশিষ্ট্যগুলি বিশ্লেষণ করতে আপনি সিস্টেম প্রোফাইলার ব্যবহার করতে পারেন।

অ্যাড্রেনো ডিভাইস

Adreno ডিভাইসে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি এস্টিমেট CPU এবং GPU ফ্রেম প্রসেসিং সময়ে বর্ণনা করা হয়েছে। আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।

ইউটিলাইজেশন ট্র্যাক এর নীচে প্রাসঙ্গিক কাউন্টারগুলির সাথে সারিবদ্ধ
চিত্র 1. ইউটিলাইজেশন ট্র্যাক এর নীচে প্রাসঙ্গিক কাউন্টারগুলির সাথে সারিবদ্ধ

মোট পড়ুন/লিখুন

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

পড়ুন + মোট কাউন্টার লিখুন
চিত্র 2. মোট কাউন্টার পড়ুন + লিখুন

আপনি ভার্টেক্স মেমরি রিড (বাইটস/সেকেন্ড) এবং টেক্সচার মেমরি রিড (বাইটস/সেকেন্ড) কাউন্টারগুলিও পরীক্ষা করতে পারেন ভার্টেক্স এবং টেক্সচার ডেটার জন্য ব্যবহৃত ব্যান্ডউইথের অংশ নির্ধারণ করতে।

ভার্টেক্স + টেক্সচার মেমরি রিড কাউন্টার
চিত্র 3. ভার্টেক্স + টেক্সচার মেমরি রিড কাউন্টার

এই মানগুলির জন্য আপনি যা "ভাল" বলে মনে করেন তা আপনার অ্যাপে দেখা কাজের চাপের ধরনের উপর নির্ভর করে। উদাহরণস্বরূপ, 2D অ্যাপ্লিকেশনগুলি তুলনামূলকভাবে বড় (~2+GB/s) পরিমাণ টেক্সচার মেমরি রিড ব্যান্ডউইথ ব্যবহার করা হতে পারে, কিন্তু ভার্টেক্স মেমরি ব্যান্ডউইথ খুব কম (~50MB/s) হতে পারে। আরও বিশদ বিবরণের জন্য, ভার্টেক্স মেমরি ব্যান্ডউইথ বিশ্লেষণ এবং টেক্সচার মেমরি ব্যান্ডউইথ ব্যবহার বিশ্লেষণের জন্য ডকুমেন্টেশনটি দেখুন।

স্টল আনুন

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

মেমরি স্টল কাউন্টার
চিত্র 4. মেমরি স্টল কাউন্টার

মালি ডিভাইস

মালি ডিভাইসগুলিতে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি অনুমান CPU এবং GPU ফ্রেম প্রক্রিয়াকরণ সময়ে বর্ণিত হয়েছে৷ আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।

ইউটিলাইজেশন ট্র্যাক কাউন্টারগুলির সাথে সারিবদ্ধ যা আপনি এটির নীচে আগ্রহী
চিত্র 5. ইউটিলাইজেশন ট্র্যাক এর নীচে আপনি আগ্রহী কাউন্টারগুলির সাথে সারিবদ্ধ

আউটপুট বাহ্যিক মোট

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

আউটপুট বহিরাগত পাল্টা ট্র্যাক
চিত্র 6. বহিরাগত কাউন্টার ট্র্যাক আউটপুট

অভ্যন্তরীণ মোট ইনপুট করুন

এমন কাউন্টারও রয়েছে যা আপনাকে ক্যাশে সম্পর্কে তথ্য সরবরাহ করে। আপনি যে কাউন্টারগুলিতে আগ্রহী তা হল "ইনপুট অভ্যন্তরীণ [পড়ুন| লিখুন] স্টল চক্র"। এইগুলির জন্য উচ্চতর মানগুলির অর্থ হল আপনি সফলভাবে ক্যাশে আঘাত করছেন কিন্তু প্রচুর পড়ার অনুরোধ করা হচ্ছে এবং ফলস্বরূপ শেডার কোড মেমরিতে অ্যাক্সেস পাওয়ার জন্য অপেক্ষা করছে।

ইনপুট অভ্যন্তরীণ কাউন্টার ট্র্যাক
চিত্র 7. অভ্যন্তরীণ কাউন্টার ট্র্যাক ইনপুট করুন

স্টল আনুন

কাউন্টারগুলির পরবর্তী সেটগুলি আপনি দেখতে পারেন ভার্টেক্স প্রিফেচার স্টল সাইকেল এবং টেক্সচার ফেচ স্টল কাউন্টারগুলি কারণ এগুলি আপনাকে আমাদের অ্যাপ্লিকেশনের সামগ্রিক মেমরি পারফরম্যান্সের জন্য কিছু ইঙ্গিত দেবে৷ আপনি যদি ~5%-এর বেশি মান দেখতে পান তাহলে এর অর্থ হল আপনি একটি দক্ষ উপায়ে আমাদের ডেটা মেমরিতে রাখছেন না বা ক্যাশের সুবিধা নেওয়ার জন্য একটি কার্যকর উপায়ে আমাদের ডেটা অ্যাক্সেস করছেন। এই ধরনের সম্পদের জন্য কীভাবে মেমরির ব্যবহার উন্নত করা যায় তার বিশদ বিবরণের জন্য বিশ্লেষণ [ভারটেক্স|টেক্সচার] মেমরি ব্যান্ডউইথ নিবন্ধগুলি দেখুন

স্টল পাল্টা ট্র্যাক আনুন
চিত্র 8. স্টল পাল্টা ট্র্যাক আনুন
,

একটি অ্যাপের মেমরি ব্যবহারের বৈশিষ্ট্যগুলি তার কর্মক্ষমতার একটি মৌলিক দিক। উপলব্ধ GPU কাউন্টার তথ্য দেখে এই বৈশিষ্ট্যগুলি বিশ্লেষণ করতে আপনি সিস্টেম প্রোফাইলার ব্যবহার করতে পারেন।

অ্যাড্রেনো ডিভাইস

Adreno ডিভাইসে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি এস্টিমেট CPU এবং GPU ফ্রেম প্রসেসিং সময়ে বর্ণনা করা হয়েছে। আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।

ইউটিলাইজেশন ট্র্যাক এর নীচে প্রাসঙ্গিক কাউন্টারগুলির সাথে সারিবদ্ধ
চিত্র 1. ইউটিলাইজেশন ট্র্যাক এর নীচে প্রাসঙ্গিক কাউন্টারগুলির সাথে সারিবদ্ধ

মোট পড়ুন/লিখুন

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

পড়ুন + মোট কাউন্টার লিখুন
চিত্র 2. মোট কাউন্টার পড়ুন + লিখুন

আপনি ভার্টেক্স মেমরি রিড (বাইটস/সেকেন্ড) এবং টেক্সচার মেমরি রিড (বাইটস/সেকেন্ড) কাউন্টারগুলিও পরীক্ষা করতে পারেন ভার্টেক্স এবং টেক্সচার ডেটার জন্য ব্যবহৃত ব্যান্ডউইথের অংশ নির্ধারণ করতে।

ভার্টেক্স + টেক্সচার মেমরি রিড কাউন্টার
চিত্র 3. ভার্টেক্স + টেক্সচার মেমরি রিড কাউন্টার

এই মানগুলির জন্য আপনি যা "ভাল" বলে মনে করেন তা আপনার অ্যাপে দেখা কাজের চাপের ধরনের উপর নির্ভর করে। উদাহরণস্বরূপ, 2D অ্যাপ্লিকেশনগুলি তুলনামূলকভাবে বড় (~2+GB/s) পরিমাণ টেক্সচার মেমরি রিড ব্যান্ডউইথ ব্যবহার করা হতে পারে, কিন্তু ভার্টেক্স মেমরি ব্যান্ডউইথ খুব কম (~50MB/s) হতে পারে। আরও বিশদ বিবরণের জন্য, ভার্টেক্স মেমরি ব্যান্ডউইথ বিশ্লেষণ এবং টেক্সচার মেমরি ব্যান্ডউইথ ব্যবহার বিশ্লেষণের জন্য ডকুমেন্টেশনটি দেখুন।

স্টল আনুন

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

মেমরি স্টল কাউন্টার
চিত্র 4. মেমরি স্টল কাউন্টার

মালি ডিভাইস

মালি ডিভাইসগুলিতে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি অনুমান CPU এবং GPU ফ্রেম প্রক্রিয়াকরণ সময়ে বর্ণিত হয়েছে৷ আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।

ইউটিলাইজেশন ট্র্যাক কাউন্টারগুলির সাথে সারিবদ্ধ যা আপনি এটির নীচে আগ্রহী
চিত্র 5. ইউটিলাইজেশন ট্র্যাক এর নীচে আপনি আগ্রহী কাউন্টারগুলির সাথে সারিবদ্ধ

আউটপুট বাহ্যিক মোট

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

আউটপুট বহিরাগত পাল্টা ট্র্যাক
চিত্র 6. বহিরাগত কাউন্টার ট্র্যাক আউটপুট

অভ্যন্তরীণ মোট ইনপুট করুন

এমন কাউন্টারও রয়েছে যা আপনাকে ক্যাশে সম্পর্কে তথ্য সরবরাহ করে। আপনি যে কাউন্টারগুলিতে আগ্রহী তা হল "ইনপুট অভ্যন্তরীণ [পড়ুন| লিখুন] স্টল চক্র"। এইগুলির জন্য উচ্চতর মানগুলির অর্থ হল আপনি সফলভাবে ক্যাশে আঘাত করছেন কিন্তু প্রচুর পড়ার অনুরোধ করা হচ্ছে এবং ফলস্বরূপ শেডার কোড মেমরিতে অ্যাক্সেস পাওয়ার জন্য অপেক্ষা করছে।

ইনপুট অভ্যন্তরীণ কাউন্টার ট্র্যাক
চিত্র 7. অভ্যন্তরীণ কাউন্টার ট্র্যাক ইনপুট করুন

স্টল আনুন

কাউন্টারগুলির পরবর্তী সেটগুলি আপনি দেখতে পারেন ভার্টেক্স প্রিফেচার স্টল সাইকেল এবং টেক্সচার ফেচ স্টল কাউন্টারগুলি কারণ এগুলি আপনাকে আমাদের অ্যাপ্লিকেশনের সামগ্রিক মেমরি পারফরম্যান্সের জন্য কিছু ইঙ্গিত দেবে৷ আপনি যদি ~5%-এর বেশি মান দেখতে পান তাহলে এর অর্থ হল আপনি একটি দক্ষ উপায়ে আমাদের ডেটা মেমরিতে রাখছেন না বা ক্যাশের সুবিধা নেওয়ার জন্য একটি কার্যকর উপায়ে আমাদের ডেটা অ্যাক্সেস করছেন। এই ধরনের সম্পদের জন্য কীভাবে মেমরির ব্যবহার উন্নত করা যায় তার বিশদ বিবরণের জন্য বিশ্লেষণ [ভারটেক্স|টেক্সচার] মেমরি ব্যান্ডউইথ নিবন্ধগুলি দেখুন

স্টল পাল্টা ট্র্যাক আনুন
চিত্র 8. স্টল পাল্টা ট্র্যাক আনুন
,

একটি অ্যাপের মেমরি ব্যবহারের বৈশিষ্ট্যগুলি তার কর্মক্ষমতার একটি মৌলিক দিক। উপলব্ধ GPU কাউন্টার তথ্য দেখে এই বৈশিষ্ট্যগুলি বিশ্লেষণ করতে আপনি সিস্টেম প্রোফাইলার ব্যবহার করতে পারেন।

অ্যাড্রেনো ডিভাইস

Adreno ডিভাইসে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি এস্টিমেট CPU এবং GPU ফ্রেম প্রসেসিং সময়ে বর্ণনা করা হয়েছে। আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।

ইউটিলাইজেশন ট্র্যাক এর নীচে প্রাসঙ্গিক কাউন্টারগুলির সাথে সারিবদ্ধ
চিত্র 1. ইউটিলাইজেশন ট্র্যাক এর নীচে প্রাসঙ্গিক কাউন্টারগুলির সাথে সারিবদ্ধ

মোট পড়ুন/লিখুন

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

পড়ুন + মোট কাউন্টার লিখুন
চিত্র 2. মোট কাউন্টার পড়ুন + লিখুন

আপনি ভার্টেক্স মেমরি রিড (বাইটস/সেকেন্ড) এবং টেক্সচার মেমরি রিড (বাইটস/সেকেন্ড) কাউন্টারগুলিও পরীক্ষা করতে পারেন ভার্টেক্স এবং টেক্সচার ডেটার জন্য ব্যবহৃত ব্যান্ডউইথের অংশ নির্ধারণ করতে।

ভার্টেক্স + টেক্সচার মেমরি রিড কাউন্টার
চিত্র 3. ভার্টেক্স + টেক্সচার মেমরি রিড কাউন্টার

এই মানগুলির জন্য আপনি যা "ভাল" বলে মনে করেন তা আপনার অ্যাপে দেখা কাজের চাপের ধরনের উপর নির্ভর করে। উদাহরণস্বরূপ, 2D অ্যাপ্লিকেশনগুলি তুলনামূলকভাবে বড় (~2+GB/s) পরিমাণ টেক্সচার মেমরি রিড ব্যান্ডউইথ ব্যবহার করা হতে পারে, কিন্তু ভার্টেক্স মেমরি ব্যান্ডউইথ খুব কম (~50MB/s) হতে পারে। আরও বিশদ বিবরণের জন্য, ভার্টেক্স মেমরি ব্যান্ডউইথ বিশ্লেষণ এবং টেক্সচার মেমরি ব্যান্ডউইথ ব্যবহার বিশ্লেষণের জন্য ডকুমেন্টেশনটি দেখুন।

স্টল আনুন

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

মেমরি স্টল কাউন্টার
চিত্র 4. মেমরি স্টল কাউন্টার

মালি ডিভাইস

মালি ডিভাইসগুলিতে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি অনুমান CPU এবং GPU ফ্রেম প্রক্রিয়াকরণ সময়ে বর্ণিত হয়েছে৷ আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।

ইউটিলাইজেশন ট্র্যাক কাউন্টারগুলির সাথে সারিবদ্ধ যা আপনি এটির নীচে আগ্রহী
চিত্র 5. ইউটিলাইজেশন ট্র্যাক এর নীচে আপনি আগ্রহী কাউন্টারগুলির সাথে সারিবদ্ধ

আউটপুট বাহ্যিক মোট

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

আউটপুট বহিরাগত পাল্টা ট্র্যাক
চিত্র 6. বহিরাগত কাউন্টার ট্র্যাক আউটপুট

অভ্যন্তরীণ মোট ইনপুট করুন

এমন কাউন্টারও রয়েছে যা আপনাকে ক্যাশে সম্পর্কে তথ্য সরবরাহ করে। আপনি যে কাউন্টারগুলিতে আগ্রহী তা হল "ইনপুট অভ্যন্তরীণ [পড়ুন| লিখুন] স্টল চক্র"। এইগুলির জন্য উচ্চতর মানগুলির অর্থ হল আপনি সফলভাবে ক্যাশে আঘাত করছেন কিন্তু প্রচুর পড়ার অনুরোধ করা হচ্ছে এবং ফলস্বরূপ শেডার কোড মেমরিতে অ্যাক্সেস পাওয়ার জন্য অপেক্ষা করছে।

ইনপুট অভ্যন্তরীণ কাউন্টার ট্র্যাক
চিত্র 7. অভ্যন্তরীণ কাউন্টার ট্র্যাক ইনপুট করুন

স্টল আনুন

কাউন্টারগুলির পরবর্তী সেটগুলি আপনি দেখতে পারেন ভার্টেক্স প্রিফেচার স্টল সাইকেল এবং টেক্সচার ফেচ স্টল কাউন্টারগুলি কারণ এগুলি আপনাকে আমাদের অ্যাপ্লিকেশনের সামগ্রিক মেমরি পারফরম্যান্সের জন্য কিছু ইঙ্গিত দেবে৷ আপনি যদি ~5%-এর বেশি মান দেখতে পান তাহলে এর অর্থ হল আপনি একটি দক্ষ উপায়ে আমাদের ডেটা মেমরিতে রাখছেন না বা ক্যাশের সুবিধা নেওয়ার জন্য একটি কার্যকর উপায়ে আমাদের ডেটা অ্যাক্সেস করছেন। এই ধরনের সম্পদের জন্য কীভাবে মেমরির ব্যবহার উন্নত করা যায় তার বিশদ বিবরণের জন্য বিশ্লেষণ [ভারটেক্স|টেক্সচার] মেমরি ব্যান্ডউইথ নিবন্ধগুলি দেখুন

স্টল পাল্টা ট্র্যাক আনুন
চিত্র 8. স্টল পাল্টা ট্র্যাক আনুন
,

একটি অ্যাপের মেমরি ব্যবহারের বৈশিষ্ট্যগুলি তার কর্মক্ষমতার একটি মৌলিক দিক। উপলব্ধ GPU কাউন্টার তথ্য দেখে এই বৈশিষ্ট্যগুলি বিশ্লেষণ করতে আপনি সিস্টেম প্রোফাইলার ব্যবহার করতে পারেন।

অ্যাড্রেনো ডিভাইস

Adreno ডিভাইসে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি এস্টিমেট CPU এবং GPU ফ্রেম প্রসেসিং সময়ে বর্ণনা করা হয়েছে। আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।

ইউটিলাইজেশন ট্র্যাক এর নীচে প্রাসঙ্গিক কাউন্টারগুলির সাথে সারিবদ্ধ
চিত্র 1. ইউটিলাইজেশন ট্র্যাক এর নীচে প্রাসঙ্গিক কাউন্টারগুলির সাথে সারিবদ্ধ

মোট পড়ুন/লিখুন

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

পড়ুন + মোট কাউন্টার লিখুন
চিত্র 2. মোট কাউন্টার পড়ুন + লিখুন

আপনি ভার্টেক্স মেমরি রিড (বাইটস/সেকেন্ড) এবং টেক্সচার মেমরি রিড (বাইটস/সেকেন্ড) কাউন্টারগুলিও পরীক্ষা করতে পারেন ভার্টেক্স এবং টেক্সচার ডেটার জন্য ব্যবহৃত ব্যান্ডউইথের অংশ নির্ধারণ করতে।

ভার্টেক্স + টেক্সচার মেমরি রিড কাউন্টার
চিত্র 3. ভার্টেক্স + টেক্সচার মেমরি রিড কাউন্টার

এই মানগুলির জন্য আপনি যা "ভাল" বলে মনে করেন তা আপনার অ্যাপে দেখা কাজের চাপের ধরনের উপর নির্ভর করে। উদাহরণস্বরূপ, 2D অ্যাপ্লিকেশনগুলি তুলনামূলকভাবে বড় (~2+GB/s) পরিমাণ টেক্সচার মেমরি রিড ব্যান্ডউইথ ব্যবহার করা হতে পারে, কিন্তু ভার্টেক্স মেমরি ব্যান্ডউইথ খুব কম (~50MB/s) হতে পারে। আরও বিশদ বিবরণের জন্য, ভার্টেক্স মেমরি ব্যান্ডউইথ বিশ্লেষণ এবং টেক্সচার মেমরি ব্যান্ডউইথ ব্যবহার বিশ্লেষণের জন্য ডকুমেন্টেশনটি দেখুন।

স্টল আনুন

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

মেমরি স্টল কাউন্টার
চিত্র 4. মেমরি স্টল কাউন্টার

মালি ডিভাইস

মালি ডিভাইসগুলিতে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি অনুমান CPU এবং GPU ফ্রেম প্রক্রিয়াকরণ সময়ে বর্ণিত হয়েছে৷ আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।

ইউটিলাইজেশন ট্র্যাক কাউন্টারগুলির সাথে সারিবদ্ধ যা আপনি এটির নীচে আগ্রহী
চিত্র 5. ইউটিলাইজেশন ট্র্যাক এর নীচে আপনি আগ্রহী কাউন্টারগুলির সাথে সারিবদ্ধ

আউটপুট বাহ্যিক মোট

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

আউটপুট বহিরাগত পাল্টা ট্র্যাক
চিত্র 6. বহিরাগত কাউন্টার ট্র্যাক আউটপুট

অভ্যন্তরীণ মোট ইনপুট করুন

এমন কাউন্টারও রয়েছে যা আপনাকে ক্যাশে সম্পর্কে তথ্য সরবরাহ করে। আপনি যে কাউন্টারগুলিতে আগ্রহী তা হল "ইনপুট অভ্যন্তরীণ [পড়ুন| লিখুন] স্টল চক্র"। এইগুলির জন্য উচ্চতর মানগুলির অর্থ হল আপনি সফলভাবে ক্যাশে আঘাত করছেন কিন্তু প্রচুর পড়ার অনুরোধ করা হচ্ছে এবং ফলস্বরূপ শেডার কোড মেমরিতে অ্যাক্সেস পাওয়ার জন্য অপেক্ষা করছে।

ইনপুট অভ্যন্তরীণ কাউন্টার ট্র্যাক
চিত্র 7. অভ্যন্তরীণ কাউন্টার ট্র্যাক ইনপুট করুন

স্টল আনুন

কাউন্টারগুলির পরবর্তী সেটগুলি আপনি দেখতে পারেন ভার্টেক্স প্রিফেচার স্টল সাইকেল এবং টেক্সচার ফেচ স্টল কাউন্টারগুলি কারণ এগুলি আপনাকে আমাদের অ্যাপ্লিকেশনের সামগ্রিক মেমরি পারফরম্যান্সের জন্য কিছু ইঙ্গিত দেবে৷ আপনি যদি ~5%-এর বেশি মান দেখতে পান তাহলে এর অর্থ হল আপনি একটি দক্ষ উপায়ে আমাদের ডেটা মেমরিতে রাখছেন না বা ক্যাশের সুবিধা নেওয়ার জন্য একটি কার্যকর উপায়ে আমাদের ডেটা অ্যাক্সেস করছেন। এই ধরনের সম্পদের জন্য কীভাবে মেমরির ব্যবহার উন্নত করা যায় তার বিশদ বিবরণের জন্য বিশ্লেষণ [ভারটেক্স|টেক্সচার] মেমরি ব্যান্ডউইথ নিবন্ধগুলি দেখুন

স্টল পাল্টা ট্র্যাক আনুন
চিত্র 8. স্টল পাল্টা ট্র্যাক আনুন