Return to Video

Améliorez votre code pour réduire la consommation mémoire

  • 0:00 - 0:03
    On peut ajuster légèrement notre code
    afin d'éviter la consommation mémoire.
  • 0:03 - 0:04
    Observons cette comparaison.
  • 0:04 - 0:08
    Au lieu de concaténer les valeurs
    des cellules ligne par ligne,
  • 0:08 - 0:12
    utilisons une instance de StringBuilder, et
    construisons chaque ligne avec une String.
  • 0:12 - 0:14
    Notez que StringBuilder est
    instanciée hors de la boucle,
  • 0:14 - 0:16
    et donc sa mémoire n'est
    allouée qu'une seule fois.
  • 0:16 - 0:18
    Et utilisons la simplement comme buffer
  • 0:18 - 0:21
    pour chaque itération de boucle
    où on efface d'abord, puis on ajoute
  • 0:21 - 0:24
    une string d'entiers qui représente
    la ligne pour cette itération.
  • 0:24 - 0:27
    Regardez les notes des instructeurs
    pour plus de détails sur ce code.
  • 0:27 - 0:28
    Ok, il est temps de vérifier.
  • 0:28 - 0:31
    Vous voulez aller plus loin et
    charger la branche de code
  • 0:31 - 0:36
    appelée memory_churn_optimized
    à la fois dans la vue "trace" et l'écran "mémoire"
  • 0:36 - 0:40
    pour confirmer la réduction du taux de
    GC's dans cette petite période.
  • 0:40 - 0:43
    Vous pourriez aussi utiliser
    le tracker d'allocation pour vérifier.
  • 0:43 - 0:44
    Si vous utilisez tracker d'allocation, ou
  • 0:44 - 0:48
    si vous avez quelque chose d'étrange
    dans la vue "trace", ou l'écran "mémoire".
  • 0:48 - 0:51
    Partagez une impression écran dans
    les forums de discussion.
  • 0:51 - 0:52
    Il serait intéressant
    de voir vos résultats.
  • 0:53 - 0:59
    Alors, même avec ces changements,
    le Perf pirate continue les pauses.
  • 0:59 - 1:00
    Mais cette fois moins longtemps.
  • 1:01 - 1:03
    A ce stade, cela peut signifier
    que cette fonction est un bon
  • 1:03 - 1:05
    candidat à lancer en arrière plan.
Title:
Améliorez votre code pour réduire la consommation mémoire
Description:

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

French subtitles

Revisions Compare revisions