Velocità del loop Mega 2560

pablos:

PaoloP:
Hai provato lo speed test? --> Arduino Playground - ShowInfo

no non ho provato, a me interessa sapere quante volte mi esegue il loop

unsigned long preMillis=0;

unsigned long counter=0;

void setup(){
Serial.begin(9600);  
}

void loop (){

counter++;
  if(millis() - preMillis >= 1000)
 {  
      preMillis = millis();      
      Serial.println((String)counter);
      counter=0;
 }
}

però questo programma non è esattamente scevro di operazioni... incrementa un long chiama la millis (che chissà quante operazioni fa) , sottrae due long, compara... quanto impiega una funzione millis?
la seriale poi ... presumo venga gestita ad interrupt?