Benchmark AVR

Gast #1432403
Hallo,

ich muss für ein Projekt meine maximale verbrauchte Rechenleistung 
prüfen. Das Programm ist sehr Aufwendig und wirklich den Worstcase aller 
Verzweigungen zu prüfen ist extrem kompliziert. Wie ermittelt Ihr die 
verbrauchte Rechenleistung für eure Systeme? Wie prüft Ihr jede 
Zeilecode von euren Programm?

Kennt jemand einfache Strategien oder Werkzeuge die mir helfen können?
Wenn du den worst case abfangen musst, wirst du kaum darum herum kommen, 
ihn zu reproduzieren.

Messtechnisch ist das elektrisch am einfachsten. Prinzip: Wo auf 
irgendwas gewartet wird, während dieser Zeit einen Pin setzen und wenn 
es weiter geht wieder löschen. Oszi dran.

Wenn sich das bei Interrupts komplizierter gestaltet: In den 
entsprechenden Warteschleifen einen Pin atomar setzen und wieder 
löschen. Auch da sieht man am Oszi sofort wo und wieviel gewartet wird. 
Nur nicht ganz so schön.

Perfektionisten mit Sinn für optische Gestaltung hängen an den Pin über 
R/C ein Drehspulinstrument dran ;-).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.