বেশিরভাগ প্রোগ্রামিং কাজের জন্য, পৃষ্ঠার আকার প্রাসঙ্গিক নয়। যাইহোক, যদি আপনি প্রচুর পরিমাণে মেমরি বরাদ্দ করেন, উচ্চ-অপ্টিমাইজ করা উপাদানগুলিতে কাজ করেন, কার্নেলের সাথে সরাসরি ইন্টারফেস করেন, বা প্রচুর পরিমাণে ফাইল ম্যানিপুলেশন করেন, তাহলে Android এর 16 KB পৃষ্ঠা আকারে পরিবর্তন আপনার কর্মক্ষমতা বিশ্লেষণে বিবেচনা যোগ করতে পারে। এই নথিটি পৃষ্ঠার আকার কার্যক্ষমতার গতিশীলতা পরিবর্তন করার কিছু উপায় হাইলাইট করে।
মেমরি সমস্যা সনাক্ত করুন
যখন আপনি mmap
এর সাথে মেমরি বরাদ্দ করেন, নিশ্চিত করুন যে আপনি সর্বদা একটি আর্গুমেন্ট পাস করেন যা পৃষ্ঠা আকারের একাধিক। আপনি যদি 16 KB পৃষ্ঠার আকার সহ একটি সিস্টেমে 4096
বাইট অনুরোধ করেন, তাহলে কার্নেল 16 KB
বরাদ্দ করে, 12 KB
স্থান নষ্ট করে। /proc/maps
, /proc/smaps
(অথবা অ্যান্ড্রয়েড টুল showmap
ব্যবহার করে যা নষ্ট স্থানটি সুন্দরভাবে প্রিন্ট করে), বা আপনার প্রক্রিয়ার strace
পরীক্ষা করা এগুলো সনাক্ত করতে সাহায্য করতে পারে।
ডিস্ক স্পেস সমস্যা সনাক্ত করুন
অ্যান্ড্রয়েড 15 এবং পরবর্তীতে চালু হওয়া ডিভাইসগুলিতে ডিফল্টরূপে 16 KB সারিবদ্ধ ELF আছে এবং অনেক অ্যাপ্লিকেশনও 16 KB সারিবদ্ধ। সিস্টেম যাই হোক না কেন, অনেক ফাইল প্যাডিং বৃদ্ধি করেছে। ডিস্কে প্রকৃত আকার দেখতে, আপনি একটি ফাইল কত কিলোবাইট নেয় তা দেখতে du <my file>
ব্যবহার করতে পারেন। একটি ফাইলের আপাত আকার দেখতে, আপনি du -b <my file>
ব্যবহার করতে পারেন, যা আপনাকে বাইটে আকার দেখায়। যখন আপাত আকার বাস্তব আকারের চেয়ে বড় হয়, তখন সাধারণত এর অর্থ হয় যে ফাইলটি সংকুচিত বা বিক্ষিপ্ত অঞ্চল রয়েছে। যখন আপাত আকার বাস্তব আকারের চেয়ে ছোট হয়, তখন ফাইলটিতে অতিরিক্ত মেটাডেটা থাকতে পারে বা ডিস্কে বিভক্ত হতে পারে। এই চেকগুলি ব্যবহার করে, আপনি ডিস্কের ফাইলগুলির প্রকৃত আকার বিশ্লেষণ করতে পারেন।