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