Forum: Mikrocontroller und Digitale Elektronik Compiler-Benchmarks?


von Rolf Freitag (Gast)


Lesenswert?

Um verschiedene Compiler (mit Präprozessor, Linker, Assembler usw.) 
richtig vergleichen zu können brauche ich Benchmark-Ergebnisse zumindest 
bezüglich Größe und Geschwindigkeit.
Wo findet man denn Benchmark-Ergebnisse (Size, Speed) z. B. von 
Dhrystone und Whetstone aufgelistet nach Prozessor und Copiler?

Von Herstellern wie IAR habe ich dazu keine Informationen bekommen; das 
scheint bei denen ein Firmengeheimnis zu sein, auch um Kunden zu 
verunsichern.

von Peter D. (peda)


Lesenswert?


von Rolf Freitag (Gast)


Lesenswert?

Aha, danke.
Weil auf den angegebenen Seiten nur die Ergebnisse von dem Keil C166 
compiler sind, werde ich mal bei Gelegenheit selber benchen und die 
Ergebnisse auf eine html-Seite stellen.
Die Benchmark-Sourcecodes gibt's ja unter

http://www.cs.rit.edu/~icsg720/pub/benchmarks/

von Oryx (Gast)


Lesenswert?

hallo rolf,

ich hätte interesse an so einem vergleich.
wie stellst du dir das vor?
welche prozessoren und was für compiler und optimierungen?
ein problem sehe ich noch bei dem whetstone mit dem double.
meines wissens ist bei den meisten compilern das double genauso gross 
wie ein float. wegen der vergleichbarkeit sollte das noch geklärt 
werden.

meiner meinung nach sollte jeder teilnehmer die optimalen optimierungen 
für seinen lieblingscontroller und compiler ermitteln und auch seinen 
quellcode veröffentlichen. zur besseren vergleichbarkeit sollte der 
benchmark mit zwei taktfrequenzen durchgeführt werden, da ich nicht 
beurteilen kann, ob alle bei doppeltem takt auch doppelt so schnell 
sind.

der quellcode für die beiden benchmarks ist ja auch naja,
mein compiler hat mich erst mal mit warnungen erschlagen.

ich hätte auf jeden fall werte für die hitachi h8 controller mit dem 
gnu-compiler anzubieten.

bis dann
dieter

von Rolf Freitag (Gast)


Lesenswert?

Also bei einem Benchmark muss man alle Bedingungen dazuschreiben (zumin. 
in eine Fußnote oder im Anhang) und wenn man mit gleichen Bedingungen 
mehrere Compiler testet ist ja die direkte Vergleichbarkeit gegeben.
Dass die Alpha-CPUs 64-Bit-Integer verwenden (weil die nur 64-Bit auch 
zum Adressieren verwenden) und Intel-CPUs (bis einschl. P 4 meine ich) 
nur 32-Bit-Integer macht die Benchmarks ja auch bei anderen Prozessoren 
nur indirekt vergleichbar.
Trotzdem ist es ein besser als gar kein Vergleich.

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.