temps d' instruction atmega328, DUE, ESP32 compiler IDE

La différence entre la méga et la nano est que le microprocesseur n'es

J'ai appliqué la même technique avec l'oscilloscope pour mesurer les temps de calculs avec un esp32 cadencé à 240MHz
Ce tableau par forcément précis face à des mesures de temps de cycle, mais permet quand même d'avoir un ordre de grandeur pour les exécutions des opérations suivantes.


Instructions
temps en microseconds
à vide 0.24(H) 0.1(L)
int+int 0.02
int-int 0.04
int*int 0.03
int/int 0.05
int^int 0.30
float+float 0.05
float-float 0.05
float*float 0.06
float/float 0.74
sin(PI) 0.02
tan(PI) 0,02
20*log(x) 0,05

On observe que la division de deux float est beaucoup plus longue que le reste.
L'ESP32, reste très rapide face à l'Arduino DUE 10 fois plus rapide

2 Likes