Sehr schön, wenn man das einfach ausprobiert. Alles unter 5% würde ich als Rauschen erachten. Bei der Messdauer von 200ms pro Durchlauf bist Du aber bei einer Genauigkeit von +-18ms, sodaß ich hier die Anzahl der Durchläufe so erhöhen würde das ein Durchlauf mindestens 1-2 Sekunden dauert.
Ferner würde ich den Zugriff an die Erfordernisse anpassen, also nicht konstant immer auf den selben Array-Index zugreifen (man sieht sehr schön, wie Cache und Prediction hier zuschlagen) sondern eben z.B. zufällig.
Ich habe die Durchlaufzahl verdreifacht und bei mir kommt dann raus:
Code:
3:
HexB0 = 1467
HexB1 = 1450
HexI0 = 1046
HexI1 = 920
HexS = 905
HexD = 920
Math = 921
B:
HexB0 = 904
HexB1 = 921
HexI0 = 920
HexI1 = 905
HexS = 920
HexD = 921
Math = 1061
Random:
HexB0 = 999
HexB1 = 1372
HexI0 = 1576
HexI1 = 1560
HexS = 1560
HexD = 1779
Math = 7644