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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.