Moin Stefan,
schau Dir das doch jeweils mal im CPU-Fenster an (jeweils Optimierung aktiviert)
- Test1: Variante1 sollte schneller verarbeitet werden, da hier einfach weniger passiert.
- Test2: Dürfte keinen gravierenden Geschwindigkeitsunterschied bringen, aber die zweite Variante ist sauberer.
- Test3: Wird vom Compiler identisch übersetzt (klar, da ord(true) eine Konstante ist, genau wie die 1), es kann also keinen Geschwindigkeitsunterschied auf Grund des Codes geben. Das heisst für mich: So wie Du es gemessen hast, kann eine Abweichung von 7,3% auch bedeuten, dass es real keinen Unterschied gibt.
- Test4: Siehe Test3
- Test5: Siehe Test3
- Test6: Sieht Test1
Aus Test3 ersehe ich, dass bei Deinem Verfahren die Geschwindigkeitsdifferenzen zu messen, eine Abweichung von mindestens 7,3% keine Aussagekraft hat.