Return to Video

שיפור הקוד להפחית נטישה

  • 0:00 - 0:03
    אנחנו יכולים לעשות התאמה קטנה בקוד שלנו
    שימנע נטישה מוגזמת.
  • 0:03 - 0:05
    בואו נציץ בתצוגת השוואתית
  • 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 לשתי התצוגות
    מעקב (trace) וזכרון.
  • 0:36 - 0:40
    נראה שבחלון הזמן הקצר כמות הגישות
    של ה GC (תהליך שחרור זכרון) ירדה
  • 0:40 - 0:43
    אתם יכולים להשתמש גם בהקצאת אובייקט
    עקיבה (tracker) כדי לאמת.
  • 0:43 - 0:44
  • 0:44 - 0:48
  • 0:48 - 0:51
  • 0:51 - 0:52
  • 0:53 - 0:59
  • 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

Hebrew subtitles

Revisions Compare revisions