Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Schwächerer Rechenleistung durch Interpreter Kategorie: Programmierung C (von PeterS - 26.03.2009 10:59)
Als Antwort auf Re: Schwächerer Rechenleistung durch Interpreter von Thomas - 26.03.2009 7:31

> Danke für die schnelle Antwort.
>
> > Das kommt auf die Komplexität des Bytecodes an. Komplexe Funktionen wie z.B. Flie�komma-
> > arithmetik haben ein besseres Verhältnis, bei einfachen Instruktionen wie z.b. 8-Bit Additionen ist
> > das Verhältnis sogar eher 25:1 oder schlechter.
>
> Ui bei der begrenzten Rechenleistung des Atmega ist das aber nicht so toll.
> Macht es da eigentlich noch einen Unterschied ob man in Compact C oder in Basic programmiert
> (von der Geschwindigkeit her)?
>
> > Ein Compiler ala gcc hat inzwischen ein paar jahrzehnte Mannjahre Entwicklungszeit. Selbst
> > einfachere Compiler kommen da noch auf ein paar Mannjahre, Dies kann niemals kommen.
> > Conrad mü�te für das Entwicklungsystem dann ein paar hundert Euro nehmen. Es wird später
> > aber noch den Datentyp long geben.
>
> Das in einem C-Compiler schon "etwas" Areit steckt war mir bewusst, von C++ garnicht zu reden, aber
> könnte man nicht eh gcc verwenden?
> Achja ein Datentyp Double wär auch nicht schlecht ;)
>
> > Nope, der Assembler arbeitet dann direkt in voller Geschwindigkeit.
>
> Ah wenn das so ist, müsste es ja wirklich eine Möglichkeit geben, das Programm vorher von gcc compilieren
> zu lassen, oder?

Man könnte einzelne einfache Routinen vom gcc kompilieren lassen, und dann in Assembler
einbinden. Dinge wie globale Variablen gehen dann aber im gcc Programm nicht, und man
mu� viele kleine Dinge beachten. Man kann natürlich auch kein Assembler im Debugger
laufen lassen.

Aber wenn Du unbedingt die volle Geschwindigkeit brauchst und mit dem gcc arbeiten willst,
kauf Dir einen ISP Programmer und schreibe die Programme direkt mit dem gcc.

Gruss Peter

>
> mfg Thomas
>
>


    Antwort schreiben


Antworten:

Re: Schwächerer Rechenleistung durch Interpreter (von Thomas - 26.03.2009 16:15)