Das Programm von Tobias Glasmachers

Hier eine Auflistung der Tricks, die den Algorithmus vielleicht von Anderen unterscheiden:

Die größten Fortschritte habe ich während der Entwicklung mit dem X-Trick, der Art der dynamischen Feld-Wahl und der Beschränkung auf Tabellen, die in den Cache passen, gemacht. Natürlich habe ich verdammt viele kleinere Tricks versucht, aber im Wesentlichen ist am Ende nichts davon übrig geblieben.

Statistik

Ich kenne mich leider überhaupt nicht mit aktuellen Prozessoren oder Compilern aus. Zum endgültigen Kompilieren des Programms habe ich aber in gutem Glauben den C-Compiler von Intel mit den Optionen -O3 -Qip -QaxW bzw. auf dem Pentium 4 -QxW verwendet.

Der Test des Programms auf verschiedenen Systemen ergab foldende Zeiten:

Prozessor Zeit
Athlon, 1400 MHz
2:21
Athlon XP 2000, 1666 MHz
1:59
Pentium 4, 2400 MHz
1:53

Schon erstaunlich, der Pentium 4 scheint trotz Intel-Compiler und Pentium4-Optimierung echte Probleme mit der Performance zu haben.