Skip to content

[Basé sur !4] Relecture partie2

GRASLAND Hadrien requested to merge relecture-partie2 into master

Grandes lignes:

  • Tweaks mineurs du markdown sur la partie cours.
  • Consignes:
    • Dès la partie "lisibilité", j'invite les stagiaires à éliminer la manipulation manuelle de pointeurs C et à passer aux smart pointers. Il me semble que c'est là que ça va, et ça leur simplifiera le passage à la sémantique de déplacement plus tard.
    • Je n'encourage l'utilisation d'auto que quand ça améliore la lisibilité, afin d'éviter qu'ils ne nous pondent des codes complètement abscons où même les APIs sont pleines d'auto...
    • J'ajoute une partie "comment le C++ moderne permet d'écrire un code un peu plus pur".
    • J'ai complètement revu la partie performances, en la développant et en la séparant entre "optimisations fonctionnelles idiomatiques" et "optimisations impures, voire franchement sales".
  • Puisque les TP se suivent, je suis reparti de ma solution à la partie 1 comme base.
  • Nouvelle logique pour les conclusions:
    • particules-21.cpp = Améliorations de lisibilité.
    • particules-22.cpp = Améliorations de pureté.
    • particules-23.cpp = Optimisations qui restent dans l'esprit fonctionnel.
    • particules-24.cpp = Optimisations moins pures (pour l'instant, je me restreins à la réutilisation des allocations tas, qui suffit à ramener le fonctionnel près de l'objet en termes de perfs. Je ferai peut-être un particules-25.cpp pour illustrer le bénéfice d'optimisations plus aggressives si j'ai le temps).

D'après mes timestamps de commits, il m'a fallu 4h30 pour faire le TP à fond.

Cette MR est basée sur !4 (merged), qui devrait donc passer en premier.

Edited by GRASLAND Hadrien

Merge request reports