HI-TECH Compiler für Pic16

Gast #1893128
Lesenswert?
• ▲
▼
ja genau die Codegröße,
größer ist wohl klar, nur ein Kollege hat mir mal erzählt dass maximal 
10% größer ist als mit Assembler, ob das stimmt?

Demnächst habe ich einen neuen Projekt der auf Pic16 basiert, und 
überlege mir ob ich alles mit Asm oder eher mit C codiere!
Gast #1893135
Lesenswert?
• ▲
▼
Al schrieb:
> größer ist wohl klar, nur ein Kollege hat mir mal erzählt dass maximal
> 10% größer ist als mit Assembler, ob das stimmt?

Er hat nicht zufällig mit den Worten "Ein guter Programmierer..." 
begonnen? ;)

Die Aussage mit den 10% ist genauso überflüssig wie fehlerhaft. Zunächst 
einmal müsste man sich an bestimmte Paradigmen halten, um überhaupt 
einen Vergleich ziehen zu können. Dann kommt noch der Optimizer auf der 
C-Seite hinzu - wozu würde man den wohl noch benötigen wenn ohnehin nur 
10% rausgeholt werden könnten?
Gast #1893161
Lesenswert?
• ▲
▼
Ich nehme an, es handelt sich um die Pic16f..., also Pic14 serie.
Da ist ein Overhead von 20-60% vorhanden, bei einem guten Programmierer,
welcher den Compiler kennt. Dies bei einem komplexen Projekt und wo im
C-Code auch asm Codesequenzen vorhanden sind.
#1893192
Lesenswert?
• ▲
▼
Chris schrieb:
> Ich nehme an, es handelt sich um die Pic16f..., also Pic14 serie.

Wenn dann ist es ein 14-Bit Kern. Im Übrigen sind auch einige PIC12F 
14-Bit Typen. Eine PIC14 Serie gab es nie.

Chris schrieb:
> Da ist ein Overhead von 20-60% vorhanden, bei einem guten Programmierer,
> welcher den Compiler kennt.

Das ist eine Pauschalaussage und somit einfach nur falsch. Es ist 
absolut Code- und Compilerabhängig.

Chris schrieb:
> Dies bei einem komplexen Projekt und wo im
> C-Code auch asm Codesequenzen vorhanden sind.

In einem guten C-Code kommt kein Inline-Assembler vor weil eigentlich 
jeder Programmierer weiss, dass das im Endeffekt den resultierenden 
Assemblercode nur aubauscht. Wer das noch nicht tut sollte sich die 
passende *.asm zu einem reinen Inline-Assembler-Code anschauen. 
Stichwort Parameterübergabe und der ganze Zirkus ...

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.