Codeoptimierung

Gast #502553
Lesenswert?
• ▲
▼
Hallo Leute,

Ich befasse mich derzeit etwas mit Codeoptimierung (Codegröße und 
Schnelligkeit) auf einem 8051 - µController. Ich verwende die Keil - 
Eval Version und zum Vergleich noch den SDCC.

Hab schon einiges im Web an Literatur zum Thema gefunden, aber leider 
für x86 - Architektur oder DSPs.

Kennt ihr irgendwelche Links/Papers/Ebooks, die sich mit diesem Thema in 
Zusammenhang mit Embedded Systems (8-bit Controller usw), befassen?

bis demnächst.
mfg. andi

Gast #502609
Lesenswert?
• ▲
▼
> Ich verwende die Keil - Eval Version und zum Vergleich noch den SDCC.

Also ich verwende nur den SDCC eben weil er freeware ist. Eine goldene 
Regel kann ich dir nicht geben da ich sehr viel durch eigene Tests 
herausgefunden habe. Die einzige wirkliche glodene Regel ist, wann immer 
du etwas zusammenfassen kannst dann mach es.

Ansonsten bräuchte ich ein konkretes Beispiel.

Der C51 Primer ist eher ein Grundlagenwerk. Sehr lesenswert, trifft aber 
nicht ganz das Thema.

Desweiteren habe ich festgestellt das Optimierung nicht gleich 
Optimierung ist, will sagen es ist Compilerabhängig. WINAVR verhält sich 
erheblich anders als der SDCC.

Insgesamt verwende ich IAR, WINAVR und SDCC, IAR und SDCC verhalten sich 
ähnlich, WINAVR mag z.B. "do while" lieber als "for"

Wie gesagt, alles eine Sache der Erfahrung. Manchmal geht es auch nur um 
wenige Bytes.

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.