YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

French subtitles

← 02-05 GPU_Problem_Overdraw

Get Embed Code
13 Languages

Showing Revision 1 created 01/04/2016 by sp8.

  1. Si vous avez déjà peint une pièce ou
    une maison, vous savez qu'il faut
  2. beaucoup d'efforts pour colorier les murs,
    et si vous deviez les repeindre à nouveau,
  3. vous aurez gâché beaucoup
    d'efforts la première fois.
  4. Ce concept de perte d'efforts
    pour peindre une chose
  5. peut aussi jouer sur les problèmes
    de performances de vos applications.
  6. Car au croisement des performances et du
  7. design se trouve un problème
    courant en performances :
  8. La superposition.
  9. Le terme superposition sert à dire
    combien de fois un pixel de l'écran aura
  10. été redessiné durant un intervalle ;
    par exemple, si on a une pile de cartes
  11. dans l'interface, toutes les cartes
    du dessus de la pile, plus proche de
  12. l'utilisateur, vont cacher de larges
    portions des cartes en dessous.
  13. On va donc perdre du temps à dessiner
    ces cartes qui sont au final invisibles.
  14. C'est en réalité un gros problème,
    car chaque fois qu'on rend des pixels qui
  15. ne participent pas au rendu final,
    on gâche les performances du GPU.
  16. Avec les dernières dispositions, il est
    facile de tomber dans le piège, d'empiler
  17. couches sur couches pour créer
    un design classe et merveilleux…
  18. tout en créant du coup
    ce problème de superposition.
  19. Pour rendre l'exécution
    de l'application idéale,
  20. il faut vraiment
    minimiser la superposition.
  21. Heureusement, il est facile à quel point
    une application utilise la superposition
  22. directement sur l'appareil Android.
  23. Il suffit d'aller dans le mode développeur
    et d'activer Afficher superposition GPU.
  24. Pas de panique, même si votre téléphone
    va afficher un genre de délire visuel,
  25. c'est parfaitement normal.
  26. Android utilise des couleurs pour
    indiquer les zones de superposition qui
  27. affectent l'écran.
  28. Un pixel généré
    une seule et unique fois
  29. devrait apparaître avec
    sa couleur ordinaire, sans filtre.
  30. Mais plus il y a de superposition,
    plus les couleurs sont vives.
  31. Une superposition 1×, par exemple,
    a un filtre bleu,
  32. pour dire qu'on a en fait redessiné
    ce pixel une fois de trop.
  33. Bien sûr, deux ×, trois × et quatre ×
    suivent la même règle.
  34. Donc quand on peaufine
    l'interface de l'appli,
  35. on doit diminuer autant que
    possible la superposition,
  36. donc réduire toutes ces surfaces rouges
    pour un joli bleu.
  37. À cette fin, il existe deux méthodes
    pour éliminer la superposition.
  38. Premièrement, on va éliminer les fonds
    et drawables inutiles des vues
  39. qui ne vont pas apparaître
    dans l'image générée au bout du compte.
  40. N'oubliez pas,
    c'est du temps d'exécution gâché.
  41. Deuxièmement, vous pouvez repérer
    des zones de l'écran qui vont sans doute
  42. cacher des portions de vue, pour aider
    à réduire le temps système des CPU et GPU.
  43. Alors, reprenons depuis le début
    avec Chris, qui va nous exposer mieux
  44. la superposition.