YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Indonesian subtitles

← 04-04 Memory_Leaks

04-04 Memory_Leaks

Get Embed Code
13 Languages

Showing Revision 6 created 02/18/2016 by QA_SP_7_IND.

  1. Hal terbaik tentang
    Android Java Language
  2. adalah aplikasi itu bisa mengelola
    lingkungan memori yaitu,
  3. Anda tidak harus
    hati-hati menanganinya
  4. saat objek dibuat atau dihancurkan.
  5. Walaupun ini sangat hebat,
  6. ada beberapa masalah kinerja tersembunyi
    di bawah permukaan.
  7. Ingatlah,
    timbunan memori di Android Runtimes
  8. tersegmentasi ke dalam ruang,
    berdasarkan jenis alokasi
  9. cara terbaik agar sistem dapat
    mengatur alokasi
  10. kegiatan GC masa depan.
  11. Tiap ruang punya ukuran
    memori sendiri yang dilindungi.
  12. Saat berbagai ukuran suatu objek
    dalam ruang mulai mendekati batas atasnya
  13. kegiatan pengumpulan sampah
    dimulai untuk membebaskan ruang
  14. dan menghapus objek yang tidak diperlukan.
  15. GC pada umumnya tidak
    menjadi masalah pada kinerja Anda.
  16. Namun, sering terjadi berulang kali,
  17. cepat menghabiskan
    frametime mu.
  18. Makin banyak waktu dihabiskan
    untuk melakukan GC,
  19. Makin sedikit Anda melakukan hal lain,
    rendering atau streaming audio.
  20. Hal umum penyebab pengembang
    gagal dan menyebabkan banyak GS
  21. disebut sebagai kebocoran memori.
  22. Kebocoran memori adalah objek
    yang aplikasi tidak lagi menggunakannya,
  23. tapi pengumpul sampah gagal untuk
    mengenali mereka sebagai sampah.
  24. Hasilnya mereka tetap berada ditumpukan,
  25. mengambil ruang berharga yang
    tidak pernah dikosongkan untuk objek lain.
  26. Saat kebocoran
    memori terjadi,
  27. ruang yang tersedia jadi
    lebih kecil, kecil, dan lebih kecil,
  28. sehingga lebih banyak GC
    akan lebih sering dieksekusi
  29. untuk membebaskan ruang
    untuk eksekusi program yang normal.
  30. Mencari dan memperbaiki kebocoran
    adalah urusan yang rumit.
  31. Beberapa kebocoran
    mudah timbul,
  32. seperti buat referensi melingkar ke objek
  33. yang tidak digunakan program.
  34. Sementara lainnya tidak sederhana,
  35. seperti memegang pada gagang ke objek
    kelas pemuat seperti yang sedang dimuat.
  36. Dalam kedua kasus, kelancaran,
    aplikasi cepat harus tanggap dan
  37. memori sensitif,
    kebocoran yang mungkin ada.
  38. Maksudku, kode Anda berjalan
    di federasi perangkat
  39. dan berbagai jenis,
  40. tidak semuanya punya
    jejak memori yang sama dan ukuran.
  41. Untungnya, ada alat sederhana
    yang bisa membantu kita melihat
  42. tempat kebocoran ini mungkin ada
    di dalam SDK Android.
  43. Mari kita lihat.