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
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
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.
Standards sind mir auch nicht bekannt. Allerdings sind im Embedded-Bereich die Benchmarks des Embedded Microprocessor Benchmark Consortium (EEMBC) weit verbreitet.
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.
am schnellsten ist immer noch assembler der rest ist religionssuche ich finde bascom am besten C ist einfach unübersichtlich.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.