Velocità del loop Mega 2560

pablos:
9600 ma che importa, non la usa fino a quando l'if non è vero, tra l'altro l'attivo dopo....

void setup() {}

void loop() {
   cnt++;
   if (cnt > CNT_MAX)  {
      Serial.begin(9600);  
      Serial.println(millis() - prevMillis);
      Serial.end();
       cnt = 0;
       prevMillis = millis();
   }
}




ps .. ho provato anche con 115200 è uguale il risultato 0.495 anche Serial.begin nel setup, cambia nulla

Può darsi che la mega debba fare più cose e quindi più lenta tu di quale MCU parli?

si ma continui a misurare i millisecondi mentre attivi la seriale... prima fai la differenza (e la relativa chiamata a funzione millis che non si è capito quanto dura) e poi attivi quello che vuoi e stampi quello che vuoi.
Proporrei anche un ciclo molto molto più lungo...