Timer le durée d'exécution
Ce qu'on veut faire
Il est important ou intéressant de pouvoir "timer", autrement dit mesurer, la durée d'exécution d'un bout de code, d'une fonction.
Principe
Pour se faire, on dispose du module time
qui fournit les fonctions utiles. Typiquement, on pourra faire :
>>> import utime
>>> start=utime.ticks_us()
>>> utime.ticks_diff(utime.ticks_us(),start)
36674245
Ici, en microsecondes, à adapter à la situation.
Durées de quelques instructions
Ajout d'un élément à un list par addition + []
: <0.1 ms
Scroll de 1 position d'un list
de 128 pixels : 0.1 ms
Scroll de 1 position d'un list
de 128 pixels sur écran OLED avant show (): 7 ms
show() sur OLED i2c 120x32 : 14ms
scroll de 128 pixels + show() : 21ms