Ich muss die Geschwindigkeit bestimmen, mit der Arduino eine bestimmte Funktion ausführt.Wie misst man die Geschwindigkeit einer Arduino-Funktion?
Was wäre die beste Zeit dafür? Bisher habe ich etwas mit einer Stoppuhr-Klasse gefunden, aber ich frage mich, ob es eine native Methode dafür gibt.
Vergessen Sie nicht, die 'Mikros' Funktion vor dem Entfernen seiner Calltime aus dem Ergebnis, könnte es signifikant sein. unsigned long m1 = micros(); unsigned lang m2 = micros(); unsigned lang mt = m2 - m1; ... unsigned lange Delta = Ende - Start - mt; –
@UgoRobain Dies scheint zunächst eine gute Idee zu sein, aber es ist inhärent fehlerhaft, den Fehler einer Timing-Funktion zu entfernen, indem man ihn selbst mit Timing testet. – krb686
Könnten Sie das näher erläutern? Ich sehe nicht, warum 'Mikros' zweimal zu nennen und die Ergebnisse subtrahieren würde mir nicht die Zeit geben, die von Mikros genommen wird. Wenn Sie dies vor dem Timing Ihrer Funktion aufrufen, können Sie die Dauer der "Mikros" zwei Mal subtrahieren und erreichen so ein präziseres Timing von myFunction. –