Russian subtitles

← 04-07 Leaks_Continued_With_Heap_Viewer

04-07 Leaks_Continued_With_Heap_Viewer

Get Embed Code
13 Languages

Showing Revision 3 created 01/25/2016 by sp16.

  1. Heap Viewer показывает, что после первого
    СМ было освобождено только 1,39 МБ памяти.
  2. Это может служить индикатором того,
    что сборщик мусора не смог вернуть
  3. достаточно памяти из-за утечки.
  4. После второго события СМ, Heap Viewer
    показывает, что система приняла решение
  5. выделить больше памяти этому приложению,
  6. тем самым повышая доступный объём
    динамической памяти до 32 мегабайт,
  7. что выше тех 20 мегабайт, которые имелись
    в момент первого запуска СМ.
  8. Теперь у нас имеется 12,9 мегабайт
    свободной памяти.
  9. В данный момент система
    динамически распределяет
  10. более высокий объём памяти для приложения.
  11. Если рост повторяется, это может привести
    к падению приложения, если система
  12. больше не сможет выделять память.
  13. Итак, запомните, утечки памяти могут быть
    медленными и хитрыми и требовать времени и
  14. правильной среды для их нахождения.
  15. Также помните,
    что иногда подобное поведение
  16. может означать, что память используется
    нормальным образом.
  17. Например,
  18. представим приложение, которое служит для
    обработки больших схем или фотографий.
  19. Здесь важно следить
    за медленно утекающей памятью,
  20. однако всегда оценивайте собранные данные
  21. с точки зрения задействования памяти
    в основной работе вашего приложения.
  22. Сейчас вы должны понимать,
    как утечки памяти проявляются в SDK.
  23. Сейчас вы должны понимать,
    как утечки памяти проявляются в SDK
  24. при помощи таких инструментов,
    как Memory Monitor и Heap Viewer.
  25. Однако, вы можете не знать,
    откуда они появились.
  26. Вот несколько советов,
    как избежать утечек.
  27. Следите за жизненным циклом объектов
    по всей программе,
  28. и удаляйте ссылки,
    когда они больше не используются.
  29. А на следующем слайде
  30. мы определим,
    что могло вызвать утечку.