- Offizieller Beitrag
Wieso sind meine Ergebnisse deutlich schneller als bei euch? In der Hardware sehe ich keine gravierenden Unterschiede (eher ist meine Hardware lahmer).
Spoiler anzeigen
Code
>Result with AutoIt 3.3.12.0 x86.
>CPU: Intel(R) Core(TM) i5-2430M CPU @ 2.40GHz X64
>RAM: 4.52/7.92 GB
>OS: WIN_7 (7601) X64
>Parameter: 100
+Func For (1) needs for 4095 runs 44.36 ms (Average: 0.0108 ms) --> 1.0x
-Func While (2) needs for 4095 runs 277.87 ms (Average: 0.0679 ms) --> 6.3x
!Func Do (3) needs for 4095 runs 370.64 ms (Average: 0.0905 ms) --> 8.4x
+Func For (1) needs for 32767 runs 358.61 ms (Average: 0.0109 ms) --> 1.0x
-Func While (2) needs for 32767 runs 3814.49 ms (Average: 0.1164 ms) --> 10.6x
!Func Do (3) needs for 32767 runs 4141.80 ms (Average: 0.1264 ms) --> 11.5x
;=============== x64 =====================
>Result with AutoIt 3.3.12.0 x64.
>CPU: Intel(R) Core(TM) i5-2430M CPU @ 2.40GHz X64
>RAM: 4.48/7.92 GB
>OS: WIN_7 (7601) X64
>Parameter: 100
+Func For (1) needs for 4095 runs 43.07 ms (Average: 0.0105 ms) --> 1.0x
-Func While (2) needs for 4095 runs 223.21 ms (Average: 0.0545 ms) --> 5.2x
!Func Do (3) needs for 4095 runs 273.16 ms (Average: 0.0667 ms) --> 6.3x
+Func For (1) needs for 32767 runs 283.24 ms (Average: 0.0086 ms) --> 1.0x
-Func While (2) needs for 32767 runs 2532.80 ms (Average: 0.0773 ms) --> 8.9x
!Func Do (3) needs for 32767 runs 3653.13 ms (Average: 0.1115 ms) --> 12.9x
; =================================== Beta ===========================================
; == x86
>Result with AutoIt 3.3.13.19 x86.
+Func For (1) needs for 4095 runs 50.10 ms (Average: 0.0122 ms) --> 1.0x
-Func While (2) needs for 4095 runs 269.21 ms (Average: 0.0657 ms) --> 5.4x
!Func Do (3) needs for 4095 runs 334.39 ms (Average: 0.0817 ms) --> 6.7x
+Func For (1) needs for 32767 runs 322.58 ms (Average: 0.0098 ms) --> 1.0x
-Func While (2) needs for 32767 runs 2626.79 ms (Average: 0.0802 ms) --> 8.1x
!Func Do (3) needs for 32767 runs 3430.09 ms (Average: 0.1047 ms) --> 10.6x
; == x64
>Result with AutoIt 3.3.13.19 x64.
+Func For (1) needs for 4095 runs 39.87 ms (Average: 0.0097 ms) --> 1.0x
-Func While (2) needs for 4095 runs 207.68 ms (Average: 0.0507 ms) --> 5.2x
!Func Do (3) needs for 4095 runs 243.99 ms (Average: 0.0596 ms) --> 6.1x
+Func For (1) needs for 32767 runs 263.88 ms (Average: 0.0081 ms) --> 1.0x
-Func While (2) needs for 32767 runs 1821.63 ms (Average: 0.0556 ms) --> 6.9x
!Func Do (3) needs for 32767 runs 2624.34 ms (Average: 0.0801 ms) --> 9.9x
Alles anzeigen
Edit: Ergänzt um Beta-Ergebnisse