[Basé sur !4] Relecture partie2
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 unparticules-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