একটি অ্যাপের মেমরি ব্যবহারের বৈশিষ্ট্যগুলি তার কর্মক্ষমতার একটি মৌলিক দিক। উপলব্ধ GPU কাউন্টার তথ্য দেখে এই বৈশিষ্ট্যগুলি বিশ্লেষণ করতে আপনি সিস্টেম প্রোফাইলার ব্যবহার করতে পারেন।
অ্যাড্রেনো ডিভাইস
Adreno ডিভাইসে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি এস্টিমেট CPU এবং GPU ফ্রেম প্রসেসিং সময়ে বর্ণনা করা হয়েছে। আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।
মোট পড়ুন/লিখুন
একবার আপনি প্রোফাইলারে একটি একক ফ্রেম হাইলাইট করার পরে, মোট রিড টোটাল (বাইটস/সেকেন্ড) এবং মোট লিখুন (বাইটস/সেকেন্ড) কাউন্টারগুলি দেখে শুরু করুন। এই কাউন্টারগুলি একটি একক ফ্রেমের মধ্যে কতটা ডেটা মেমরি বাস অতিক্রম করছে তা একটি ভাল সামগ্রিক চেহারা প্রদান করে। আপনি বাসে যে পরিমাণ ডেটা পাঠান তা কমানোর জন্য যথাসাধ্য চেষ্টা করুন, যেহেতু মেমরি ব্যান্ডউইথ হল মোবাইল ডিভাইসে ব্যাটারি নিষ্কাশনের একটি বড় উৎস।
আপনি ভার্টেক্স মেমরি রিড (বাইটস/সেকেন্ড) এবং টেক্সচার মেমরি রিড (বাইটস/সেকেন্ড) কাউন্টারগুলিও পরীক্ষা করতে পারেন ভার্টেক্স এবং টেক্সচার ডেটার জন্য ব্যবহৃত ব্যান্ডউইথের অংশ নির্ধারণ করতে।
এই মানগুলির জন্য আপনি যা "ভাল" বলে মনে করেন তা আপনার অ্যাপে দেখা কাজের চাপের ধরনের উপর নির্ভর করে। উদাহরণস্বরূপ, 2D অ্যাপ্লিকেশনগুলি তুলনামূলকভাবে বড় (~2+GB/s) পরিমাণ টেক্সচার মেমরি রিড ব্যান্ডউইথ ব্যবহার করা হতে পারে, কিন্তু ভার্টেক্স মেমরি ব্যান্ডউইথ খুব কম (~50MB/s) হতে পারে। আরও বিশদ বিবরণের জন্য, ভার্টেক্স মেমরি ব্যান্ডউইথ বিশ্লেষণ এবং টেক্সচার মেমরি ব্যান্ডউইথ ব্যবহার বিশ্লেষণের জন্য ডকুমেন্টেশনটি দেখুন।
স্টল আনুন
সিস্টেম মেমরি কাউন্টারে % ভার্টেক্স ফেচ স্টল , % টেক্সচার ফেচ স্টল এবং % স্টল দেখুন কারণ এগুলি আপনাকে আমাদের অ্যাপ্লিকেশনের সামগ্রিক মেমরি কর্মক্ষমতা সম্পর্কে কিছু ইঙ্গিত দেবে। যদি মানগুলি মোটামুটি 5% এর চেয়ে বেশি হয়, তাহলে এটি পরামর্শ দেয় যে আপনার অ্যাপটি হয় মেমরিতে একটি দক্ষ উপায়ে ডেটা জমা করছে না বা ক্যাশের সুবিধা নেওয়ার জন্য একটি কার্যকর উপায়ে এর ডেটা অ্যাক্সেস করছে৷ এই ধরনের সম্পদের জন্য মেমরি ব্যবহার উন্নত করার বিশদ বিবরণের জন্য ভার্টেক্স মেমরি ব্যান্ডউইথ বিশ্লেষণ করুন এবং টেক্সচার মেমরি ব্যান্ডউইথের ব্যবহার বিশ্লেষণ করুন ।
মালি ডিভাইস
মালি ডিভাইসগুলিতে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি অনুমান CPU এবং GPU ফ্রেম প্রক্রিয়াকরণ সময়ে বর্ণিত হয়েছে৷ আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।
আউটপুট বাহ্যিক মোট
আপনি সিস্টেম প্রোফাইলারে একটি একক ফ্রেম হাইলাইট করার পরে, আউটপুট এক্সটার্নাল রিড বাইট আউটপুট এক্সটার্নাল রাইট বাইট কাউন্টার দেখে শুরু করুন। এই কাউন্টারগুলি একটি একক ফ্রেমের মধ্যে কতটা ডেটা মেমরি বাস অতিক্রম করছে তা একটি ভাল সামগ্রিক চেহারা প্রদান করে। বাসে আপনার পাঠানো ডেটার পরিমাণ কমিয়ে আনার জন্য যথাসাধ্য চেষ্টা করুন, যেহেতু মেমরি ব্যান্ডউইথ হল মোবাইল ডিভাইসে ব্যাটারি নিষ্কাশনের একটি বড় উৎস৷
অভ্যন্তরীণ মোট ইনপুট করুন
এমন কাউন্টারও রয়েছে যা আপনাকে ক্যাশে সম্পর্কে তথ্য সরবরাহ করে। আপনি যে কাউন্টারগুলিতে আগ্রহী তা হল "ইনপুট অভ্যন্তরীণ [পড়ুন| লিখুন] স্টল চক্র"। এইগুলির জন্য উচ্চতর মানগুলির অর্থ হল আপনি সফলভাবে ক্যাশে আঘাত করছেন কিন্তু প্রচুর পড়ার অনুরোধ করা হচ্ছে এবং ফলস্বরূপ শেডার কোড মেমরিতে অ্যাক্সেস পাওয়ার জন্য অপেক্ষা করছে।
স্টল আনুন
কাউন্টারগুলির পরবর্তী সেটগুলি আপনি দেখতে পারেন ভার্টেক্স প্রিফেচার স্টল সাইকেল এবং টেক্সচার ফেচ স্টল কাউন্টারগুলি কারণ এগুলি আপনাকে আমাদের অ্যাপ্লিকেশনের সামগ্রিক মেমরি পারফরম্যান্সের জন্য কিছু ইঙ্গিত দেবে৷ আপনি যদি ~5%-এর বেশি মান দেখতে পান তাহলে এর অর্থ হল আপনি একটি দক্ষ উপায়ে আমাদের ডেটা মেমরিতে রাখছেন না বা ক্যাশের সুবিধা নেওয়ার জন্য একটি কার্যকর উপায়ে আমাদের ডেটা অ্যাক্সেস করছেন। এই ধরনের সম্পদের জন্য কীভাবে মেমরির ব্যবহার উন্নত করা যায় তার বিশদ বিবরণের জন্য বিশ্লেষণ [ভারটেক্স|টেক্সচার] মেমরি ব্যান্ডউইথ নিবন্ধগুলি দেখুন
,একটি অ্যাপের মেমরি ব্যবহারের বৈশিষ্ট্যগুলি তার কর্মক্ষমতার একটি মৌলিক দিক। উপলব্ধ GPU কাউন্টার তথ্য দেখে এই বৈশিষ্ট্যগুলি বিশ্লেষণ করতে আপনি সিস্টেম প্রোফাইলার ব্যবহার করতে পারেন।
অ্যাড্রেনো ডিভাইস
Adreno ডিভাইসে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি এস্টিমেট CPU এবং GPU ফ্রেম প্রসেসিং সময়ে বর্ণনা করা হয়েছে। আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।
মোট পড়ুন/লিখুন
একবার আপনি প্রোফাইলারে একটি একক ফ্রেম হাইলাইট করার পরে, মোট রিড টোটাল (বাইটস/সেকেন্ড) এবং মোট লিখুন (বাইটস/সেকেন্ড) কাউন্টারগুলি দেখে শুরু করুন। এই কাউন্টারগুলি একটি একক ফ্রেমের মধ্যে কতটা ডেটা মেমরি বাস অতিক্রম করছে তা একটি ভাল সামগ্রিক চেহারা প্রদান করে। আপনি বাসে যে পরিমাণ ডেটা পাঠান তা কমানোর জন্য যথাসাধ্য চেষ্টা করুন, যেহেতু মেমরি ব্যান্ডউইথ হল মোবাইল ডিভাইসে ব্যাটারি নিষ্কাশনের একটি বড় উৎস।
আপনি ভার্টেক্স মেমরি রিড (বাইটস/সেকেন্ড) এবং টেক্সচার মেমরি রিড (বাইটস/সেকেন্ড) কাউন্টারগুলিও পরীক্ষা করতে পারেন ভার্টেক্স এবং টেক্সচার ডেটার জন্য ব্যবহৃত ব্যান্ডউইথের অংশ নির্ধারণ করতে।
এই মানগুলির জন্য আপনি যা "ভাল" বলে মনে করেন তা আপনার অ্যাপে দেখা কাজের চাপের ধরনের উপর নির্ভর করে। উদাহরণস্বরূপ, 2D অ্যাপ্লিকেশনগুলি তুলনামূলকভাবে বড় (~2+GB/s) পরিমাণ টেক্সচার মেমরি রিড ব্যান্ডউইথ ব্যবহার করা হতে পারে, কিন্তু ভার্টেক্স মেমরি ব্যান্ডউইথ খুব কম (~50MB/s) হতে পারে। আরও বিশদ বিবরণের জন্য, ভার্টেক্স মেমরি ব্যান্ডউইথ বিশ্লেষণ এবং টেক্সচার মেমরি ব্যান্ডউইথ ব্যবহার বিশ্লেষণের জন্য ডকুমেন্টেশনটি দেখুন।
স্টল আনুন
সিস্টেম মেমরি কাউন্টারে % ভার্টেক্স ফেচ স্টল , % টেক্সচার ফেচ স্টল এবং % স্টল দেখুন কারণ এগুলি আপনাকে আমাদের অ্যাপ্লিকেশনের সামগ্রিক মেমরি কর্মক্ষমতা সম্পর্কে কিছু ইঙ্গিত দেবে। যদি মানগুলি মোটামুটি 5% এর চেয়ে বেশি হয়, তাহলে এটি পরামর্শ দেয় যে আপনার অ্যাপটি হয় মেমরিতে একটি দক্ষ উপায়ে ডেটা জমা করছে না বা ক্যাশের সুবিধা নেওয়ার জন্য একটি কার্যকর উপায়ে এর ডেটা অ্যাক্সেস করছে৷ এই ধরনের সম্পদের জন্য মেমরি ব্যবহার উন্নত করার বিশদ বিবরণের জন্য ভার্টেক্স মেমরি ব্যান্ডউইথ বিশ্লেষণ করুন এবং টেক্সচার মেমরি ব্যান্ডউইথের ব্যবহার বিশ্লেষণ করুন ।
মালি ডিভাইস
মালি ডিভাইসগুলিতে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি অনুমান CPU এবং GPU ফ্রেম প্রক্রিয়াকরণ সময়ে বর্ণিত হয়েছে৷ আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।
আউটপুট বাহ্যিক মোট
আপনি সিস্টেম প্রোফাইলারে একটি একক ফ্রেম হাইলাইট করার পরে, আউটপুট এক্সটার্নাল রিড বাইট আউটপুট এক্সটার্নাল রাইট বাইট কাউন্টার দেখে শুরু করুন। এই কাউন্টারগুলি একটি একক ফ্রেমের মধ্যে কতটা ডেটা মেমরি বাস অতিক্রম করছে তা একটি ভাল সামগ্রিক চেহারা প্রদান করে। বাসে আপনার পাঠানো ডেটার পরিমাণ কমিয়ে আনার জন্য যথাসাধ্য চেষ্টা করুন, যেহেতু মেমরি ব্যান্ডউইথ হল মোবাইল ডিভাইসে ব্যাটারি নিষ্কাশনের একটি বড় উৎস৷
অভ্যন্তরীণ মোট ইনপুট করুন
এমন কাউন্টারও রয়েছে যা আপনাকে ক্যাশে সম্পর্কে তথ্য সরবরাহ করে। আপনি যে কাউন্টারগুলিতে আগ্রহী তা হল "ইনপুট অভ্যন্তরীণ [পড়ুন| লিখুন] স্টল চক্র"। এইগুলির জন্য উচ্চতর মানগুলির অর্থ হল আপনি সফলভাবে ক্যাশে আঘাত করছেন কিন্তু প্রচুর পড়ার অনুরোধ করা হচ্ছে এবং ফলস্বরূপ শেডার কোড মেমরিতে অ্যাক্সেস পাওয়ার জন্য অপেক্ষা করছে।
স্টল আনুন
কাউন্টারগুলির পরবর্তী সেটগুলি আপনি দেখতে পারেন ভার্টেক্স প্রিফেচার স্টল সাইকেল এবং টেক্সচার ফেচ স্টল কাউন্টারগুলি কারণ এগুলি আপনাকে আমাদের অ্যাপ্লিকেশনের সামগ্রিক মেমরি পারফরম্যান্সের জন্য কিছু ইঙ্গিত দেবে৷ আপনি যদি ~5%-এর বেশি মান দেখতে পান তাহলে এর অর্থ হল আপনি একটি দক্ষ উপায়ে আমাদের ডেটা মেমরিতে রাখছেন না বা ক্যাশের সুবিধা নেওয়ার জন্য একটি কার্যকর উপায়ে আমাদের ডেটা অ্যাক্সেস করছেন। এই ধরনের সম্পদের জন্য কীভাবে মেমরির ব্যবহার উন্নত করা যায় তার বিশদ বিবরণের জন্য বিশ্লেষণ [ভারটেক্স|টেক্সচার] মেমরি ব্যান্ডউইথ নিবন্ধগুলি দেখুন
,একটি অ্যাপের মেমরি ব্যবহারের বৈশিষ্ট্যগুলি তার কর্মক্ষমতার একটি মৌলিক দিক। উপলব্ধ GPU কাউন্টার তথ্য দেখে এই বৈশিষ্ট্যগুলি বিশ্লেষণ করতে আপনি সিস্টেম প্রোফাইলার ব্যবহার করতে পারেন।
অ্যাড্রেনো ডিভাইস
Adreno ডিভাইসে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি এস্টিমেট CPU এবং GPU ফ্রেম প্রসেসিং সময়ে বর্ণনা করা হয়েছে। আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।
মোট পড়ুন/লিখুন
একবার আপনি প্রোফাইলারে একটি একক ফ্রেম হাইলাইট করার পরে, মোট রিড টোটাল (বাইটস/সেকেন্ড) এবং মোট লিখুন (বাইটস/সেকেন্ড) কাউন্টারগুলি দেখে শুরু করুন। এই কাউন্টারগুলি একটি একক ফ্রেমের মধ্যে কতটা ডেটা মেমরি বাস অতিক্রম করছে তা একটি ভাল সামগ্রিক চেহারা প্রদান করে। আপনি বাসে যে পরিমাণ ডেটা পাঠান তা কমানোর জন্য যথাসাধ্য চেষ্টা করুন, যেহেতু মেমরি ব্যান্ডউইথ হল মোবাইল ডিভাইসে ব্যাটারি নিষ্কাশনের একটি বড় উৎস।
আপনি ভার্টেক্স মেমরি রিড (বাইটস/সেকেন্ড) এবং টেক্সচার মেমরি রিড (বাইটস/সেকেন্ড) কাউন্টারগুলিও পরীক্ষা করতে পারেন ভার্টেক্স এবং টেক্সচার ডেটার জন্য ব্যবহৃত ব্যান্ডউইথের অংশ নির্ধারণ করতে।
এই মানগুলির জন্য আপনি যা "ভাল" বলে মনে করেন তা আপনার অ্যাপে দেখা কাজের চাপের ধরনের উপর নির্ভর করে। উদাহরণস্বরূপ, 2D অ্যাপ্লিকেশনগুলি তুলনামূলকভাবে বড় (~2+GB/s) পরিমাণ টেক্সচার মেমরি রিড ব্যান্ডউইথ ব্যবহার করা হতে পারে, কিন্তু ভার্টেক্স মেমরি ব্যান্ডউইথ খুব কম (~50MB/s) হতে পারে। আরও বিশদ বিবরণের জন্য, ভার্টেক্স মেমরি ব্যান্ডউইথ বিশ্লেষণ এবং টেক্সচার মেমরি ব্যান্ডউইথ ব্যবহার বিশ্লেষণের জন্য ডকুমেন্টেশনটি দেখুন।
স্টল আনুন
সিস্টেম মেমরি কাউন্টারে % ভার্টেক্স ফেচ স্টল , % টেক্সচার ফেচ স্টল এবং % স্টল দেখুন কারণ এগুলি আপনাকে আমাদের অ্যাপ্লিকেশনের সামগ্রিক মেমরি কর্মক্ষমতা সম্পর্কে কিছু ইঙ্গিত দেবে। যদি মানগুলি মোটামুটি 5% এর চেয়ে বেশি হয়, তাহলে এটি পরামর্শ দেয় যে আপনার অ্যাপটি হয় মেমরিতে একটি দক্ষ উপায়ে ডেটা জমা করছে না বা ক্যাশের সুবিধা নেওয়ার জন্য একটি কার্যকর উপায়ে এর ডেটা অ্যাক্সেস করছে৷ এই ধরনের সম্পদের জন্য মেমরি ব্যবহার উন্নত করার বিশদ বিবরণের জন্য ভার্টেক্স মেমরি ব্যান্ডউইথ বিশ্লেষণ করুন এবং টেক্সচার মেমরি ব্যান্ডউইথের ব্যবহার বিশ্লেষণ করুন ।
মালি ডিভাইস
মালি ডিভাইসগুলিতে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি অনুমান CPU এবং GPU ফ্রেম প্রক্রিয়াকরণ সময়ে বর্ণিত হয়েছে৷ আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।
আউটপুট বাহ্যিক মোট
আপনি সিস্টেম প্রোফাইলারে একটি একক ফ্রেম হাইলাইট করার পরে, আউটপুট এক্সটার্নাল রিড বাইট আউটপুট এক্সটার্নাল রাইট বাইট কাউন্টার দেখে শুরু করুন। এই কাউন্টারগুলি একটি একক ফ্রেমের মধ্যে কতটা ডেটা মেমরি বাস অতিক্রম করছে তা একটি ভাল সামগ্রিক চেহারা প্রদান করে। বাসে আপনার পাঠানো ডেটার পরিমাণ কমিয়ে আনার জন্য যথাসাধ্য চেষ্টা করুন, যেহেতু মেমরি ব্যান্ডউইথ হল মোবাইল ডিভাইসে ব্যাটারি নিষ্কাশনের একটি বড় উৎস৷
অভ্যন্তরীণ মোট ইনপুট করুন
এমন কাউন্টারও রয়েছে যা আপনাকে ক্যাশে সম্পর্কে তথ্য সরবরাহ করে। আপনি যে কাউন্টারগুলিতে আগ্রহী তা হল "ইনপুট অভ্যন্তরীণ [পড়ুন| লিখুন] স্টল চক্র"। এইগুলির জন্য উচ্চতর মানগুলির অর্থ হল আপনি সফলভাবে ক্যাশে আঘাত করছেন কিন্তু প্রচুর পড়ার অনুরোধ করা হচ্ছে এবং ফলস্বরূপ শেডার কোড মেমরিতে অ্যাক্সেস পাওয়ার জন্য অপেক্ষা করছে।
স্টল আনুন
কাউন্টারগুলির পরবর্তী সেটগুলি আপনি দেখতে পারেন ভার্টেক্স প্রিফেচার স্টল সাইকেল এবং টেক্সচার ফেচ স্টল কাউন্টারগুলি কারণ এগুলি আপনাকে আমাদের অ্যাপ্লিকেশনের সামগ্রিক মেমরি পারফরম্যান্সের জন্য কিছু ইঙ্গিত দেবে৷ আপনি যদি ~5%-এর বেশি মান দেখতে পান তাহলে এর অর্থ হল আপনি একটি দক্ষ উপায়ে আমাদের ডেটা মেমরিতে রাখছেন না বা ক্যাশের সুবিধা নেওয়ার জন্য একটি কার্যকর উপায়ে আমাদের ডেটা অ্যাক্সেস করছেন। এই ধরনের সম্পদের জন্য কীভাবে মেমরির ব্যবহার উন্নত করা যায় তার বিশদ বিবরণের জন্য বিশ্লেষণ [ভারটেক্স|টেক্সচার] মেমরি ব্যান্ডউইথ নিবন্ধগুলি দেখুন
,একটি অ্যাপের মেমরি ব্যবহারের বৈশিষ্ট্যগুলি তার কর্মক্ষমতার একটি মৌলিক দিক। উপলব্ধ GPU কাউন্টার তথ্য দেখে এই বৈশিষ্ট্যগুলি বিশ্লেষণ করতে আপনি সিস্টেম প্রোফাইলার ব্যবহার করতে পারেন।
অ্যাড্রেনো ডিভাইস
Adreno ডিভাইসে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি এস্টিমেট CPU এবং GPU ফ্রেম প্রসেসিং সময়ে বর্ণনা করা হয়েছে। আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।
মোট পড়ুন/লিখুন
একবার আপনি প্রোফাইলারে একটি একক ফ্রেম হাইলাইট করার পরে, মোট রিড টোটাল (বাইটস/সেকেন্ড) এবং মোট লিখুন (বাইটস/সেকেন্ড) কাউন্টারগুলি দেখে শুরু করুন। এই কাউন্টারগুলি একটি একক ফ্রেমের মধ্যে কতটা ডেটা মেমরি বাস অতিক্রম করছে তা একটি ভাল সামগ্রিক চেহারা প্রদান করে। আপনি বাসে যে পরিমাণ ডেটা পাঠান তা কমানোর জন্য যথাসাধ্য চেষ্টা করুন, যেহেতু মেমরি ব্যান্ডউইথ হল মোবাইল ডিভাইসে ব্যাটারি নিষ্কাশনের একটি বড় উৎস।
আপনি ভার্টেক্স মেমরি রিড (বাইটস/সেকেন্ড) এবং টেক্সচার মেমরি রিড (বাইটস/সেকেন্ড) কাউন্টারগুলিও পরীক্ষা করতে পারেন ভার্টেক্স এবং টেক্সচার ডেটার জন্য ব্যবহৃত ব্যান্ডউইথের অংশ নির্ধারণ করতে।
এই মানগুলির জন্য আপনি যা "ভাল" বলে মনে করেন তা আপনার অ্যাপে দেখা কাজের চাপের ধরনের উপর নির্ভর করে। উদাহরণস্বরূপ, 2D অ্যাপ্লিকেশনগুলি তুলনামূলকভাবে বড় (~2+GB/s) পরিমাণ টেক্সচার মেমরি রিড ব্যান্ডউইথ ব্যবহার করা হতে পারে, কিন্তু ভার্টেক্স মেমরি ব্যান্ডউইথ খুব কম (~50MB/s) হতে পারে। আরও বিশদ বিবরণের জন্য, ভার্টেক্স মেমরি ব্যান্ডউইথ বিশ্লেষণ এবং টেক্সচার মেমরি ব্যান্ডউইথ ব্যবহার বিশ্লেষণের জন্য ডকুমেন্টেশনটি দেখুন।
স্টল আনুন
সিস্টেম মেমরি কাউন্টারে % ভার্টেক্স ফেচ স্টল , % টেক্সচার ফেচ স্টল এবং % স্টল দেখুন কারণ এগুলি আপনাকে আমাদের অ্যাপ্লিকেশনের সামগ্রিক মেমরি কর্মক্ষমতা সম্পর্কে কিছু ইঙ্গিত দেবে। যদি মানগুলি মোটামুটি 5% এর চেয়ে বেশি হয়, তাহলে এটি পরামর্শ দেয় যে আপনার অ্যাপটি হয় মেমরিতে একটি দক্ষ উপায়ে ডেটা জমা করছে না বা ক্যাশের সুবিধা নেওয়ার জন্য একটি কার্যকর উপায়ে এর ডেটা অ্যাক্সেস করছে৷ এই ধরনের সম্পদের জন্য মেমরি ব্যবহার উন্নত করার বিশদ বিবরণের জন্য ভার্টেক্স মেমরি ব্যান্ডউইথ বিশ্লেষণ করুন এবং টেক্সচার মেমরি ব্যান্ডউইথের ব্যবহার বিশ্লেষণ করুন ।
মালি ডিভাইস
মালি ডিভাইসগুলিতে, প্রথমে একটি একক GPU ফ্রেমের সাথে সামঞ্জস্যপূর্ণ সময়কাল হাইলাইট করে শুরু করুন যেমনটি অনুমান CPU এবং GPU ফ্রেম প্রক্রিয়াকরণ সময়ে বর্ণিত হয়েছে৷ আপনার ফ্রেমের সময়সীমার জন্য GPU % ইউটিলাইজেশন বা অনুরূপ কাউন্টার ট্র্যাকের ব্যবহার জড়িত সেই পৃষ্ঠায় বর্ণিত কৌশলটি ব্যবহার করুন কারণ কাউন্টার ট্র্যাকগুলি একই টাইমিং কৌশল ব্যবহার করে এবং মেমরি ব্যবহারের আরও সঠিক অনুমান করার অনুমতি দেয় (ফ্রেম ব্যবহারের তুলনায় GPU স্লাইস থেকে প্রাপ্ত সময়ের সীমানা যার ডেটা কাউন্টার ট্র্যাক ডেটা থেকে স্বাধীনভাবে সংগ্রহ করা হয়)।
আউটপুট বাহ্যিক মোট
আপনি সিস্টেম প্রোফাইলারে একটি একক ফ্রেম হাইলাইট করার পরে, আউটপুট এক্সটার্নাল রিড বাইট আউটপুট এক্সটার্নাল রাইট বাইট কাউন্টার দেখে শুরু করুন। এই কাউন্টারগুলি একটি একক ফ্রেমের মধ্যে কতটা ডেটা মেমরি বাস অতিক্রম করছে তা একটি ভাল সামগ্রিক চেহারা প্রদান করে। বাসে আপনার পাঠানো ডেটার পরিমাণ কমিয়ে আনার জন্য যথাসাধ্য চেষ্টা করুন, যেহেতু মেমরি ব্যান্ডউইথ হল মোবাইল ডিভাইসে ব্যাটারি নিষ্কাশনের একটি বড় উৎস৷
অভ্যন্তরীণ মোট ইনপুট করুন
এমন কাউন্টারও রয়েছে যা আপনাকে ক্যাশে সম্পর্কে তথ্য সরবরাহ করে। আপনি যে কাউন্টারগুলিতে আগ্রহী তা হল "ইনপুট অভ্যন্তরীণ [পড়ুন| লিখুন] স্টল চক্র"। এইগুলির জন্য উচ্চতর মানগুলির অর্থ হল আপনি সফলভাবে ক্যাশে আঘাত করছেন কিন্তু প্রচুর পড়ার অনুরোধ করা হচ্ছে এবং ফলস্বরূপ শেডার কোড মেমরিতে অ্যাক্সেস পাওয়ার জন্য অপেক্ষা করছে।
স্টল আনুন
কাউন্টারগুলির পরবর্তী সেটগুলি আপনি দেখতে পারেন ভার্টেক্স প্রিফেচার স্টল সাইকেল এবং টেক্সচার ফেচ স্টল কাউন্টারগুলি কারণ এগুলি আপনাকে আমাদের অ্যাপ্লিকেশনের সামগ্রিক মেমরি পারফরম্যান্সের জন্য কিছু ইঙ্গিত দেবে৷ আপনি যদি ~5%-এর বেশি মান দেখতে পান তাহলে এর অর্থ হল আপনি একটি দক্ষ উপায়ে আমাদের ডেটা মেমরিতে রাখছেন না বা ক্যাশের সুবিধা নেওয়ার জন্য একটি কার্যকর উপায়ে আমাদের ডেটা অ্যাক্সেস করছেন। এই ধরনের সম্পদের জন্য কীভাবে মেমরির ব্যবহার উন্নত করা যায় তার বিশদ বিবরণের জন্য বিশ্লেষণ [ভারটেক্স|টেক্সচার] মেমরি ব্যান্ডউইথ নিবন্ধগুলি দেখুন