Zeitbedarf für gewisse Operationen

Gast #281595
Lesenswert?

Hallo

Bevor ich selber beginne Testprogramme zu schreiben, wollte ich
ich mal fragen, ob mir jemand sagen kann, wie lange die folgenden
Routinen auf einem ATmega128 mit 16Mhz ungefähr dauern:

- sprintf (mit der vollen Float Unterstützung)
- 32bit Addition, Subtraktion und Division.

In us/ns/ms oder Taktzyklen.

Ich programmiere unter Linux mit AVR-GCC und weiss nicht wie ich
das auf einfache Art rausfinde. Vielleicht gibt es auch keine
einfache Art...
Als Optimierungsoption nehme ich -Os im AVR-GCC.

Vielleicht hat mir jemand auch einen Link. Trotz längerem Suchen
habe ich bis jetzt nichts gefunden. Ev. habe ich auch nach dem
falschen gesucht....

Danke im Voraus

Daniel
Gast #281596
Lesenswert?

ungefähr: bis sie fertig sind
genauer: cof file (oder extcof oder cof2 oder wie auch immer sich die
neue Variante nennt) generieren und im avr Studio öffnen (ich gehe mal
davon aus dass der gcc dieses Format schreiben kann, ich arbeite nur
mit codevision). Pogramm durchstepen und vor den Routinen den CPU-Timer
auf Null setzen. Das ganze mit "kranken" Aufrufparametern und nach
mehreren Durchläufen sollte sich ein Bild der durchschnittlichen
Ausführungszeit ergeben.

Grüße leo9

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren