08:19 <discord_afpy> <deuchnord> Hello, je voulais remercier mdk pour m'avoir fait remarquer que je cherchais vachement compliqué pour rien en utilisant `datetime` juste pour calculer le temps d'exécution d'un programme dans le cadre de ma librairie Aurornis : https://github.com/Deuchnord/Aurornis/pull/18 😄
08:46 <alain_afpy> Enseignant·e externe Python - https://discuss.afpy.org/t/enseignant-e-externe-python/1648
08:56 <discord_afpy> <melcore> C'est quoi les avantages d'utiliser time.perf_counter au lieu de datetime.now ?
08:57 <entwanne> C'est prévu pour : meilleure résolution, monotonie
08:59 <entwanne> https://zestedesavoir.com/tutoriels/3843/dates-durees-et-horloges-en-informatique/les-horloges/#3-lhorloge-monotone
09:01 <entwanne> Si tu utilises une horloge non monotone (datetime.now) tu as des risques de sauter des secondes (secondes intercalaires) voire des heures (changement d'heure) et donc d'avoir des résultats totalement incohérents : une durée d'1h pour un programme prenant 30s parce qu'il s'exécuterait la nuit du changement d'heure
09:01 <entwanne> perf_counter assure d'avoir la meilleure résolution disponible, même si ça ne veut pas dire que d'autres horloges n'auront pas la même. Par exemple chez moi time.monotonic et time.perf_counter ont la même résolution
09:02 <discord_afpy> <melcore> Ok, l'argument est valide, je militerais pour perf_counter dorénavant (je l'avais déjà adopté)
09:19 <mdk> Voir des durées négatives (aussi sur des changements d'heures :D)
09:19 <mdk> deuchnord: plaisir 🙂
09:22 <entwanne> Sachant que des micro changements d'heure peuvent se produire un peu n'importe quand : il suffit que l'horloge du système se resynchronise avec un serveur NTP pour que ça crée un petit décalage
09:54 <debnet> Ah je connaissais perf_counter et monotonic, mais effectivement je me rends compte que j'utilise encore beaucoup datetime.now dans mes programmes. ^^
09:54 <debnet> Je pense la flemme d'importer une autre lib. ^^
09:54 <debnet> Ouais c'est effectivement mieux.
16:57 <alain_afpy> Wiki sur discourse - https://discuss.afpy.org/t/wiki-sur-discourse/1650