Standardsoftware für Performancevergleich?

Gast #569293
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
#569304
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
#569314
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.
Gast #569565
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.
Gast #569572
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.

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