Page 1 of 1

Monotonic()

Unread postPosted: 25 May 2023, 17:30
by ggauny@live.fr
Bonsoir,

Que veut dire cette instruction "monotonic()" et surtout à quoi sert-elle ?
Internet indique des mathématiques trop compliquées (pour moi !).

Merci.

Re: Monotonic()

Unread postPosted: 25 May 2023, 19:01
by redgl0w
Cette fonction, comme l'indique le code d'epsilon, retourne un flottant contenant le nombre de secondes s'étant déroulés depuis le démarrage du firmware de la calculatrice, hormis le temps de veille (qui n'est pas compté du tout). Elle sert donc principalement pendant l’exécution à déterminer le temps qui s'est déroulé entre deux évènements, ce qui peut avoir un grand nombre d'utilisations (mais je laisserai d'autre détailler ça)

Re: Monotonic()

Unread postPosted: 25 May 2023, 19:33
by ggauny@live.fr
Merci.

Re: Monotonic()

Unread postPosted: 30 Sep 2023, 08:22
by cent20
ggauny@live.fr wrote:Bonsoir,

Que veut dire cette instruction "monotonic()" et surtout à quoi sert-elle ?
Internet indique des mathématiques trop compliquées (pour moi !).

Merci.


Sur ce script de Xavier Andréani : benchmark.py monotonic() est utilisé pour calculer une différence de temps, ce qui permet de comparer les performances des différentes calculatrices.

On peut aussi l'utiliser dans des jeux, pour régler un intervalle de temps entre deux actions sans utiliser sleep()

Image

Dans cet exemple, il s'est écoulé 76 secondes depuis le démarrage du compteur de temps, et 3 secondes environ entre les 2 premières exécutions de monotonic()