Çoğu programlama görevinde sayfa boyutu önemli değildir. Ancak büyük miktarda bellek ayırıyorsanız, yüksek düzeyde optimize edilmiş bileşenler üzerinde çalışıyorsanız, doğrudan çekirdekle arayüz oluşturuyorsanız veya büyük miktarda dosya işleme yapıyorsanız Android'in 16 KB sayfa boyutuna geçişi performans analizinizde dikkate almanız gereken noktalar ekleyebilir. Bu belgede, sayfa boyutunun performans dinamiklerini nasıl değiştirdiğiyle ilgili bazı yöntemler vurgulanmaktadır.
Bellek sorunlarını tespit etme
mmap ile bellek ayırırken her zaman sayfa boyutunun katı olan bir bağımsız değişken ilettiğinizden emin olun. 16 KB sayfa boyutuna sahip bir sistemde 4096 baytlık bir istekte bulunursanız çekirdek 16 KB baytlık alan ayırır ve 12 KB baytlık alan boşa gider. /proc/maps, /proc/smaps görüntüleme (veya boşa harcanan alanı güzel bir şekilde yazdıran Android aracını showmap kullanma) ya da işleminizin strace değerini kontrol etme bu tür sorunları tespit etmenize yardımcı olabilir.
Disk alanı sorunlarını algılama
Android 15 ve sonraki sürümlerde kullanıma sunulan cihazlarda varsayılan olarak 16 KB hizalı ELF'ler bulunur ve birçok uygulama da 16 KB hizalıdır. Sistemden bağımsız olarak, birçok dosyada dolgu artırıldı. Diskteki gerçek boyutu görüntülemek için du <my file> simgesini kullanarak bir dosyanın kaç kilobayt yer kapladığını görebilirsiniz. Bir dosyanın görünen boyutunu görüntülemek için bayt cinsinden boyutu gösteren du -b <my file> simgesini kullanabilirsiniz. Görünür boyutun gerçek boyuttan büyük olması genellikle dosyanın sıkıştırıldığı veya seyrek bölgeler içerdiği anlamına gelir. Görünen boyut gerçek boyuttan küçükse dosyada muhtemelen ek meta veriler vardır veya dosya diskte bölünmüş olabilir. Bu kontrolleri kullanarak diskteki dosyaların gerçek boyutunu analiz edebilirsiniz.