YouTube

Got a YouTube account?

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

Japanese subtitles

← 04-04 Memory_Leaks

04-04 Memory_Leaks

Get Embed Code
13 Languages

Showing Revision 1 created 12/30/2015 by sp16.

  1. アンドロイドでJAVA言語のいいところは
    メモリ環境の組合せが出来ることです
  2. 操作のあまり力をかけず
  3. オブジェクトを作ったり
    なくしたりすることが出来ます
  4. なかなか凄いことです
  5. 表面下には隠れた問題が
    いくつかありますが
  6. 覚えといてください
    アンドロイドランタイムのメモリヒープを
  7. 割当タイプに基づいて
    スペース上で詳分化します
  8. そして将来のGCイベントへの割当のため
    どのようにシステムを構築すればいいか
  9. 各スペースは予約された
    メモリサイズを持ちますが
  10. あるサイズが結合する時に 上端のトップへ動き始めます상단의
    끝으로 접근하기 시작합니다
  11. GCイベントはスペース確保を開始して
  12. いらないオブジェクトを
    消していきます
  13. このGCイベントは
    一般的な問題ではありません
  14. しかし発生する状況の多くで
    繰り返される問題があります
  15. 繰り返すことで
    限られた時間が削られてしまいます
  16. さらに多くの時間を
    GCにかけてしまったら
  17. レンダリングやストリーミングオーディオなど
    他のことをする時間が減少します
  18. 一般的にプログラマは
    GCに関する問題によく直面します
  19. メモリリークもそうです
  20. メモリリークは
    もう使わないアプリや
  21. GCが未使用状態を
    認識できない場合に発生します
  22. 結果的にメモリヒープに
    留まることになります
  23. 価値あるスペースを占有し
    他のオブジェクトに譲りません
  24. そうしてメモリリークが起きます
  25. メモリヒープ内に使用できるスペースが
    持続的に減少して行って
  26. さらに減ってしまうと
    よりよくGCが実行されます
  27. プログラムを正常に立ち上げるために
    何度もメモリ確保を試します
  28. メモリリークを探して直すことは
    容易ではありません
  29. 少しのリークも
    簡単に起こります
  30. 使用しないプログラムの
    参照を作ることと同じく
  31. そう簡単なことではありません
  32. クラスローダーのようにオブジェクトを掴む
    ハンドルのようなものです
  33. どんな場合でもスムーズに立ち上がり
    速いアプリのためには認識が必要です
  34. メモリリークからの
    脱出口も必要です
  35. コード入力は
    デバイスの調合で行われて
  36. お互い異なるということです
  37. すべてが同じメモリやレコード
    サイズを持つわけではありません
  38. ありがたいことに
    私たちを助けてくれるツールがあります
  39. アンドロイド内のSDKで
    メモリリークからの脱出口を探せます
  40. 見てみましょう