Forum: Mikrocontroller und Digitale Elektronik Benchmark AVR


von Torben (Gast)


Lesenswert?

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?

von (prx) A. K. (prx)


Lesenswert?

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 ;-).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.