Forum: Mikrocontroller und Digitale Elektronik Standardsoftware für Performancevergleich?


von Michael (Gast)


Lesenswert?

Hallo.

Ich würde gern die Performance verschiedener 
C-Compiler/Controller-Kombinationen ermitteln. Das ganze soll möglichst 
schnell vonstatten gehen, also kein Datenblattstudium mit theoretischen 
Berechnungen.
Am sinnvollsten überlege ich mir dazu natürlich selbst, welche 
Operationen für meine Anwendung benötigt werden (Schleifen, Zeiger, 
Verzweigungen, was auch immer...) und schreibe ein entsprechendes 
Programm.
Aber es gibt doch bestimmt schon irgendwelche Standards, wie eine 
entsprechende Software auszusehen hat. Wo finde ich sowas?

Gruß

Michael

von Peter D. (peda)


Lesenswert?

Soweit ich weiß, prüfen Benchmarks nur die rein mathematische 
Leistungsfähigkeit, was ja für typische MC-Steuerungen fast überhaupt 
keine Rolle spielt.

Da sind Statemachines, Interrupts und schnelle IOs gefragt und solche 
Benchmarks sind mir nicht bekannt.


Peter

von F. K. (freddy436)


Lesenswert?

Bekannt ist mir da auch nichts, aber ich würde einfach ein kleines 
Programm (Eine Art light Version von Simulatoren) schreiben was das 
compilierte Programm dann einfach schritt für schritt (Assembler 
Befehle) abarbeitet. Dabei berücksichtigst du die Angaben in den 
Datenblättern (Wie viele Takte für den jeweiligen befehl gebraucht 
werden).
Am Ende hast du die Anzahl der Benötigten Takte.
Ich kenn mich mit Simulatoren nicht sehr gut aus, aber ich könnte mir 
vorstellen das die auch entsprechende Möglichkeiten haben die Takte zu 
zählen.

von Arc N. (arc)


Lesenswert?

Standards sind mir auch nicht bekannt. Allerdings sind im 
Embedded-Bereich die Benchmarks des Embedded Microprocessor Benchmark 
Consortium (EEMBC) weit verbreitet.

von Null (Gast)


Lesenswert?

Ein Compiler ist nicht nur die Codeumsetzung. Auch nicht zu 
unterschaetzen sind : Libraries, Debugmoeglichkeiten, 
Benutzerfreundlichkeit der IDE, Benutzerfreundlichkeit des Simulators, 
der Support der Herstellers (forum, newsgroups), Wie lange geht's bis 
ein Fehler beseitigt ist, usw. Wie gut der Code ist, ist nicht zwingend 
das Wichtigste.

von loool (Gast)


Lesenswert?

am schnellsten  ist immer noch assembler der rest ist religionssuche
ich finde bascom am besten C ist einfach unübersichtlich.

von A.K. (Gast)


Lesenswert?

Im embedded-system Bereich ist aus unerfindlichen Gründen nach wie vor 
der Dhrystone als Benchmark verbreitet.

Aber mit Benchmarks von Controllern ist es wie bei PCs auch. Der eine 
kann dies besser, der andere etwas anderes. Der beste Benchmark ist 
somit immer noch der performance-relevante Teil der konkreten Anwendung.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.