16.01484.151080.57 480.76 601.49-Ox717.57510.921077. 09481.01638.89-Ot 712.83 480.251123.11492.89616.73
Intel C + +
Ключ оптимизацииk23456/Od365.20168.711263.90547.84687.01/O1 361.03164.96 510.15235.25314.06/O2366.13170.73425 .77207.15289.86/O3382.97175.89 414.92203.85263.35 /Ox364.18174.63426.76204.75287.57 C + +
Ключ оптимизацииk23456/Od678.32316.57875.63263.41507.35/O1411.98 310.50 666.37281.16356.17/O2 span> 353.30 325.03 590.09262.13343.01 /Ox367.26320.43600.28262.81344.34
Далі ми замінили вбудований тип на власний і переопределили для нього операцію инкремента в даних програмах і провели тести ще раз. Результати змінилися, але незначно. Дані можна представити у вигляді діаграм. p align="justify"> Діаграми з різними ключами оптимізації, де цифрами відзначені різні ключі компіляції
Watcom:
. -Od
. -Oneatx-zp4
. -Ol
. -On
. -Ot
C + +:
. /Od
. /O1
. /O2
. /O3
. /Ox
C + +:
. /Od
. /O1
. /O2
. /Ox
Builder:
. -Od
. -O2
. -Ox
. -Ot
:
. -O0
. -O1
. -O2
4. -O3
Діаграма для двох ферзів на поле розміром 500 на 500
В
Діаграма для трьох ферзів на полі розміром 70 на 70
В
Діаграма для чотирьох ферзів на поле розміром 30 на 30
В
Діаграма для п'яти ферзів на полі розміром 18 на 18
В
Діаграма для шести ферзів на поле розміром 15 на 15
В
Далі ми порівняли значення швидкості виконання програм для k ферзів, після того як вони компілювалися різними компіляторами з відключеною оптимізацією. Цифрами на діаграмі відзначені різні компілятори:
. MinGW
. Watcom
. Borland Builder
...