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

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