Liste der Anhänge anzeigen (Anzahl: 1)
Code Analysis / Reverse engineering
Hi Freaks !
Um mir für die Diskussionen um Compiler-Geschwindigkeiten Argumente zu verschaffen, hab ich begonnen, mir einen HEX-file Analyzer zu schreiben, der mir den vom Compiler generierten Code ein bißchen auftröselt
Im Attachment als Beispiel eine Vergleich dreier Schleifen-Konstruktionen (FOR, DO, WHILE) und was der BasCom daraus macht.
Wenn eine ein bißchen Assembler kann, ist das Zeugs ganz gut lesbar.
--> Moderator: Vielleicht ist das ja auch eine "Projekt-Vorstellung", was weiß denn ich ß
Liste der Anhänge anzeigen (Anzahl: 1)
Obwohl der WinAvr die *.lss Liste erzeugt, in der er den generierten Code darstellt, hab ich trotzdem zum Vergleich die C-Variante erzeugt.
Ich hab aber keinen "print" in die Bodies reingestellt, da der ja als Funktionsaufruf zuviel Zusätzliches generieren und das Schleifenkonstrukt schwerer erkennbar machen würde.
Und den Optimizer hab ich natürlich abgedreht.
Man sieht schon einige Unterschiede, wie die Herren Compiler das so im Detail machen.