Return to Video

Поліпшите свій код щоб зменшити кількість використаної пам'яті.

  • 0:00 - 0:02
    Можна зробити невелику правку коду, щоб
  • 0:02 - 0:03
    надмірного використання пам'яті
  • 0:03 - 0:04
    Ось, порівняльний підхід.
  • 0:04 - 0:05
    Замість того, щоб з'єднувати значення 1 комірки за раз
  • 0:05 - 0:08
    для побудови кожного ряду, давайте використовувати
  • 0:08 - 0:12
    зразок StringBuilder і побудуємо кожен ряд використовуючи один рядок.
  • 0:12 - 0:14
    Зауважте, що StringBuilder інстанційован поза циклом і
  • 0:14 - 0:16
    таким чином пам'ять виділяється лише раз.
  • 0:16 - 0:18
    І тоді ми просто використовуємо його як буфер для
  • 0:18 - 0:21
    кожній ітерації циклу, де ми спершу її чистимо, а потім ми додаємо
  • 0:21 - 0:24
    один рядок чисел для того, щоб відобразити ряд для тієї ітерації циклу.
  • 0:24 - 0:27
    Подивіться замітки інструктора де є деталі цього сегмента коду.
  • 0:27 - 0:28
    Зараз час перевірити все.
  • 0:28 - 0:31
    Завантажте поліпшену гілку коду,
  • 0:31 - 0:36
    яка називається memory_churn_optimized, в поле відстеження
  • 0:36 - 0:40
    для того, щоб підтвердити те, що ми
    зменшили кількість GC в вікні короткого часу.
  • 0:40 - 0:43
    Ви також можете використовувати трекер
    виділення для перевірки.
  • 0:43 - 0:44
    Якщо ви використовуєте трекер або
  • 0:44 - 0:48
    якщо ви отримали щось несподіване
    в поле відстеження або в моніторі пам'яті
  • 0:48 - 0:51
    Поділіться скріншотом вашого результату
    в форумах для обговорення.
  • 0:51 - 0:52
    Нам цікаво побачити що у вас вийшло.
  • 0:53 - 0:59
    Тепер, для нас, навіть з цими змінами
    пірат Perf все одно припиняється.
  • 0:59 - 1:00
    Але на цей раз за менший час..
  • 1:01 - 1:03
    Це також може показати що
    ця функція напевно хороший
  • 1:03 - 1:05
    кандидат на перехід на задній план.
Tytuł:
Поліпшите свій код щоб зменшити кількість використаної пам'яті.
Opis:

more » « less
Video Language:
English
Team:
Udacity
Projekt:
ud825 - Android Performance
Duration:
01:05

Ukrainian subtitles

Revisions Compare revisions