Turkish 字幕

← 04-06 Spotting_Leaks_In_Memory_Monitor

04-06 Spotting_Leaks_In_Memory_Monitor

埋め込みコードを取得する
13言語

Showing Revision 2 created 01/22/2016 by sp16.

  1. Pekala, haydi hafıza
    sızıntılarından bahsedelim.
  2. Hafıza sızıntıları sinsicedir.
  3. Yavaş ve sinsice olabilir,
    bazen günlerce haftalarca
  4. haberiniz olmadan siz
    farketmeden bile olabilir.
  5. Aslında, uygulamanızı kullandıktan sonra
    esrarengiz yavaşlamaların meydana getirdiği
  6. kullanıcıların şikayet etmeye başladıklarında
    hafızanızın bir soruna sahip
  7. olduğunu gözlemleyebilirsiniz. Bunun
    olmasına siz izin vermeyin.
  8. Çok şükür biraz sabır, aklınız ve
    doğru araçlar ile uygulamanızdan
  9. bu periyod boyunca bu sızıntıları
    kaldırma fırsatı bulacaksınız.
  10. Aksiyondaki sızıntının tavrını gözlemlemek
    için Hafıza Monitörü kullanacağız ve
  11. ileriki videoda başlangıç onayını elde
    etmek için Sıcaklık İzleyicisini kullanacağız.
  12. Şimdi sızıntının neye benzediğiyle
    ilgili küçük bir örneğe bakalım ve bu
  13. sızıntıyı tanımlamak için SDK araçlarının
    nasıl yardımcı olabileceğine bakalım.
  14. Bu örnekle devam edeceğiz ve
    aygıtı birkaç dakikalığına
  15. döndüreceğiz ve Hafıza Monitörü
    ile profilini çizeceğiz.
  16. Bu aktivite tahribatı ve
    oluşturma esnasında ortaya çıkan
  17. yaygın sızıntı durumunu
    vitrinlemek için dizayn edilir.
  18. Aygıt yönlendirmesini değiştirerek kasıtlı
    olarak bu döngüyü harekete geçirebiliriz.
  19. Evet biliyorum bunu yapmak
    kesinlikle tuhaf bir durum,
  20. ancak sızıntının nasıl olduğunu
    göstermek için bunu yapacağız
  21. ve bunların nasıl yavaş ve
    sinsice olduğunu göstereceğiz.
  22. Şimdi ilk geçişte, sonunda çöp
    toplama veya GC olayı sebep olana
  23. kadar sızıntı, uygulamanızda olan
    boş hafızayı yavaş yavaş tüketir.
  24. Daha da önemlisi, farkedilmesi
    gereken en önemli durum uygulamada
  25. sızıntıdan dolayı fazla enerji
    (güç) talep edememesidir.
  26. Ve daha sonra nihayetinde ikinci
    bir GC olayı daha erken bir
  27. şekilde yaklaşık 30 saniye
    sonra meydana gelir.
  28. Şimdi sızıntının tüm boş hafıza alanını
    tükettiğini gözlemleyin, Android
  29. aslında uygulama için daha yüksek
    hafıza tavanı kabul eder ve düzenler.
  30. Bu sistem tarafından güzel bir ayar
    olmasına rağmen, şayet bu sızıntı
  31. onarılmadığında sistem daha fazla tahsis
    edemeyinceye kadar belleği tüketmeye devam
  32. edecektir. Bu aygıtın performansını
    yavaşlatacak ve sonunda
  33. uygulamanızın çalışmamasına
    neden olacaktır.
  34. Biraz daha uzun bekleyebilirsiniz
    ve o zaman üçüncü GC meydana gelir.
  35. Ve sonra ilk ikiye benzeyen
    dördüncü meydana gelir.
  36. Şimdi gördüğünüz gibi, şekil
    düzeni devam ediyor ve
  37. daha fazla bellek sistem
    tarafından tahsis ediliyor.
  38. Aynı zamanda Sıcaklık İzleyicisini
    kullanarak aynı tutumu elde edebilirsiniz.