French subtitles

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

Get Embed Code
20 Languages

Showing Revision 3 created 05/21/2017 by Aurore Artisson.

  1. On peut ajuster légèrement notre code
    afin d'éviter la consommation mémoire.
  2. Observons cette comparaison.
  3. Au lieu de concaténer les valeurs
    des cellules ligne par ligne,
  4. utilisons une instance de StringBuilder, et
    construisons chaque ligne avec une String.
  5. Notez que StringBuilder est
    instanciée hors de la boucle,
  6. et donc sa mémoire n'est
    allouée qu'une seule fois.
  7. Et utilisons la simplement comme buffer
  8. pour chaque itération de boucle
    où on efface d'abord, puis on ajoute
  9. une string d'entiers qui représente
    la ligne pour cette itération.
  10. Regardez les notes des instructeurs
    pour plus de détails sur ce code.
  11. Ok, il est temps de vérifier.
  12. Vous voulez aller plus loin et
    charger la branche de code
  13. appelée memory_churn_optimized
    à la fois dans la vue "trace" et l'écran "mémoire"
  14. pour confirmer la réduction du taux de
    GC's dans cette petite période.
  15. Vous pourriez aussi utiliser
    le tracker d'allocation pour vérifier.
  16. Si vous utilisez tracker d'allocation, ou
  17. si vous avez quelque chose d'étrange
    dans la vue "trace", ou l'écran "mémoire".
  18. Partagez une impression écran dans
    les forums de discussion.
  19. Il serait intéressant
    de voir vos résultats.
  20. Alors, même avec ces changements,
    le Perf pirate continue les pauses.
  21. Mais cette fois moins longtemps.
  22. A ce stade, cela peut signifier
    que cette fonction est un bon
  23. candidat à lancer en arrière plan.