2016-04-18 19 views
7

İlk Android uygulamamı oluştururken, uygulama başladığında bellek kullanımının 20MB'a yaklaştığını fark ettim. Eclipse MAT'i indirdim ve yüzlerce, bellekte binlerce bitmap bulmak için içerikleri inceledim. https://imagebin.ca/v/2eCK4JYLO2f2Temel bir android uygulaması için neden yüzlerce bitmap var?

Diğerleri çok daha küçüktür: https://imagebin.ca/v/2eCMmbFuIWsz

Android görünüyor birçoğu

büyük Görüntü 9MB olduğunu (en azından o kadar değil ben farkında olacağını) projemde doğrudan kullanılmaz zygote kullanarak belleği azaltmak için büyük uzunluklara gitmişti ... o halde neden zaten bellekte kullanılmayan çok fazla bitmap var?

(Temel proje basitçe yazan bir metin görünümünde oluşan fragmanı ile Android Studio kullanarak boş bir faaliyettir "Merhaba Dünya!")

cevap

0

Ben nbspbitmap'lerdir zigot bellek ayak izi olduğunu bulmuşlardır. Tüm java tabanlı uygulamalar zygote ile başlatıldığından, bu, minimal bellek kullanımının, Zygote tarafından kullanılan ve cihazın görüntü yoğunluğuna bağlı olarak kullanılan bellek büyüklüğüne göre belirlendiği anlamına gelir.

Cevapları bulundu:
Find the class that wastes memory
Locate & remedy cause of large heap size

İlgili konular