Return to Video

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

  • 0:00 - 0:02
    Можна зробити невелику правку коду, щоб
  • 0:02 - 0:03
    надмірного використання пам'яті
  • 0:03 - 0:05
    Ось, порівняльний підхід.
  • 0:05 - 0:06
    Замість того, щоб з'єднувати значення
  • 0:06 - 0:07
    1 комірки за раз
  • 0:07 - 0:09
    для побудови кожного ряду, використовуйте
  • 0:09 - 0:11
    зразок StringBuilder і побудуємо
  • 0:11 - 0:12
    кожен ряд використовуючи один рядок.
  • 0:12 - 0:14
    Зауважте, що StringBuilder інстанційован
  • 0:14 - 0:15
    поза циклом і
  • 0:15 - 0:17
    таким чином пам'ять виділяється лише раз.
  • 0:17 - 0:19
    І тоді ми просто використовуємо
  • 0:19 - 0:19
    його як буфер для
  • 0:19 - 0:21
    кожній ітерації циклу, де ми спершу
  • 0:21 - 0:23
    її чистимо, а потім ми додаємо
  • 0:23 - 0:24
    один рядок чисел для того, щоб
  • 0:24 - 0:25
    відобразити ряд
  • 0:25 - 0:26
    для тієї ітерації циклу.
  • 0:26 - 0:27
    Див. замітки інструктора
  • 0:27 - 0:29
    де є деталі цього сегмента коду.
  • 0:29 - 0:30
    Зараз час перевірити все.
  • 0:30 - 0:31
    Завантажте поліпшену гілку коду,
  • 0:31 - 0:33
    яка називається memory_churn_optimized,
  • 0:33 - 0:34
    в поле відстеження
  • 0:34 - 0:36
    для того, щоб підтвердити те, що ми
  • 0:36 - 0:37
    зменшили кількість GC в вікні
  • 0:37 - 0:38
    короткого часу.
  • 0:39 - 0:42
    Ви також можете використовувати трекер
    виділення для перевірки.
  • 0:42 - 0:43
    Якщо ви використовуєте трекер або
  • 0:44 - 0:47
    якщо ви отримали щось несподіване
    в поле відстеження або в моніторі пам'яті
  • 0:47 - 0:50
    Поділіться скріншотом вашого результату
    в форумах для обговорення.
  • 0:50 - 0:52
    Нам цікаво побачити що у вас вийшло.
  • 0:55 - 0:58
    Тепер, для нас, навіть з цими змінами
    пірат Perf все одно припиняється.
  • 0:59 - 1:00
    Але на цей раз за менший час..
  • 1:00 - 1:03
    Це також може показати що
    ця функція напевно хороший
  • 1:03 - 1:05
    кандидат на перехід на задній план.
Title:
Поліпшите свій код щоб зменшити кількість використаної пам'яті.
Description:

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

Ukrainian subtitles

Revisions Compare revisions