Mündəricat:

Android-də yaddaş sızması necə baş verir?
Android-də yaddaş sızması necə baş verir?

Video: Android-də yaddaş sızması necə baş verir?

Video: Android-də yaddaş sızması necə baş verir?
Video: Telefonda Necə Yaddaş Artırmaq olar 2024, Bilər
Anonim

A yaddaş sızması baş verir kodunuz ayrıldıqda yaddaş bir obyekt üçün, lakin onu heç vaxt ayırmır. Bu baş verə bilər bir çox səbəblərə görə. Bu səbəbləri daha sonra öyrənəcəksiniz. Səbəbindən asılı olmayaraq, nə zaman a yaddaş sızması baş verir Zibil Kollektoru obyekti düşünür edir hələ də başqa obyektlər tərəfindən istinad edildiyi üçün hələ də lazımdır.

Üstəlik, yaddaş sızması necə baş verir?

Kompüter elmində, a yaddaş sızması resurs növüdür sızma ki Baş verir kompüter proqramı səhv idarə edildikdə yaddaş ayırmaları elə bir şəkildə ki yaddaş artıq ehtiyacı olmayan sərbəst buraxılmır. A yaddaş sızması də ola bilər baş verir obyekt saxlandıqda yaddaş lakin çalışan kodla daxil olmaq mümkün deyil.

Bir də soruşa bilərsiniz ki, mobil testdə yaddaş sızması nədir? Yaddaş sızması : Tətbiq məqsədə xidmət etdikdən sonra belə uzun müddət obyekti saxlayır və bu obyekt GC tərəfindən toplanmır. Aşkarlanması Yaddaş sızması : Ümumiyyətlə, Android proqram cavab verməyən və ya ən pis halda tətbiq üçün Dialoq pop-up göstərir yaddaş istisna.

Bu şəkildə, Android kodundan yaddaş sızması haradadır?

Doğma kodda sızmaları tapmaq üçün həqiqətən faydalı məlumat əldə etdim

  1. ~/.android/ddms.cfg-də yerli=true əlavə edin.
  2. /system/lib/libc.so ilə /system/lib/libc_debug.so ilə əvəz edin. çərçivəni yenidən başladın, DDMS-i başladın, yerli yığın nişanı görəcəksiniz.

Android platformasındakı mobil proqramda yaddaş sızmalarını necə tapmaq olar?

Aşağıdakı addımlar vasitəsilə yaddaş sızmalarını aşkar etmək üçün Yaddaş Monitorundan istifadə edə bilərik:

  1. Proqramınızı mobil cihazınızda və ya emulyatorda işə salın.
  2. Android Monitoru açın (Mac-da Cmd + 6 və ya Windows-da Alt + 6 düyməsini basın).
  3. Tətbiqdən yaddaş sızması ola biləcəyindən şübhələndiyiniz hissənin ətrafında istifadə edin.

Tövsiyə: