Флейм
GameDev.ru / Флейм / Форум / [Russian AI Cup] CodeWars 2017 (9 стр)

[Russian AI Cup] CodeWars 2017 (9 стр)

Поделиться
Advanced: Тема повышенной сложности или важная.
Страницы: 16 7 8 9 10 11 Следующая »
ud1Постоялецwww27 ноя. 20170:27#120
Бутерброды надо бить ядеркой, и тут же нападать на него, пока не вылечился.

Потратил пару часов и все таки запилил перед концом раунда в самом базовом виде поддержку зданий.

skalogryzПостоялецwww27 ноя. 20172:22#121
Adler
> GreenTea vs yayuye
о! а я помню GreenTea по The AI Games. Он долго и упорно соревновался с моим тетрис ботом.
Если правильно помню, то он его в итоге обошёл, хотя сейчас почему-то в списке нет (видать снял свою версию с конкурса)
ud1Постоялецwww3 дек. 20170:39#122
Проиграл игру упавшей на 5000 тике стратегии, и имея преимущество в 700 очков на середине игры. Совсем скатился я, просто ужас.
http://russianaicup.ru/game/view/162115
AdlerПостоялецwww3 дек. 20170:53#123
ud1
:)
MrShoorУчастникwww3 дек. 20171:30#124
ud1
Ниче не понял. Теперь упавшим стратегиям чтоль очки дают?
ud1Постоялецwww3 дек. 20172:04#125
MrShoor
Да, давали очки тем, у кого меньше юнитов, пропорционально этой разности. Но сейчас передумали м сделали еще круче. Теперь отнимают очки пропорционально тому, сколько у тебя техники, но очки не могут уйти ниже нуля. Теперь думаю ничей со счетом 0-0 увеличится в разы.
MrShoorУчастникwww3 дек. 20176:20#126
ud1
Ох жесть. Маразм крепчал:
+ Показать

Короче в этом году самый отстойный RAIC за все время его существования. Просто дно какое-то.
AdlerПостоялецwww4 дек. 201714:36#127
У меня такое ощущение что они С++ стратегии компилируют с ключом -Od
AdlerПостоялецwww4 дек. 201714:40#128
http://russianaicup.ru/game/view/172047
вот эта игра у меня считает за где-то 50 секунд если компилировать clang-cl с ключом -O2. // специально только что скачать clang 5.0.0 для этого.
а вот если компилировать с -Od то уже три минуты, что очень похоже на то что у них на сервере.
AdlerПостоялецwww4 дек. 201714:43#129
ответили:
GCC 6.4.0

-std=c++14 -static -fno-optimize-sibling-calls -fno-strict-aliasing -DONLINE_JUDGE -DWIN32 -lm -s -x c++ -Wl,–stack=268435456 -O2 -Wall -Wtype-limits -Wno-unknown-pragmas

>-fno-optimize-sibling-calls
подозрительно...

upd:
поставил Cygwin Terminal, получил "g++: команда не найдена"
поставил MinGW-W64 project, получил "undefined reference to `_imp__inet_addr@4'"

upd2:
ответили:

Честно говоря, не помню, почему он был добавлен. Эта строка, за исключением версии стандарта, вроде без изменений пришла ещё с первых танчиков. Надо обдумать. Если никаких подводных камней не придёт в голову, то уберём.

А есть какие-то тесты производительности? Действительно ли этот ключ сильно влияет?


не знаю что им отвечать.
у меня с gcc под win7 проблемы - ничего не линкуется :(

Правка: 4 дек. 2017 16:24

ud1Постоялецwww4 дек. 201716:55#130
Adler
Я под линуксом сижу, не могу помочь. Разве что под линуксом сравнить производительность. Через пару часов посмотрю.
ud1Постоялецwww4 дек. 201719:13#131
Невижу разницы, в пределах погрешности.
local-runner-ru$ time ./t1.out 

real    1m46.945s
user    0m22.696s
sys     0m2.088s

local-runner-ru$ time ./t2.out 

real    1m49.335s
user    0m24.344s
sys     0m2.160s

Еще раз запустил

local-runner-ru$ time ./t1.out 

real    1m48.055s
user    0m25.072s
sys     0m1.964s

local-runner-ru$ time ./t2.out 

real    1m58.454s
user    0m20.892s
sys     0m1.920s

Правка: 4 дек. 2017 19:20

AdlerПостоялецwww4 дек. 201721:07#132
ох щит, короче, у меня два класса vec2d, один старый с прошлого aicup встроен прямо в код стратегии, а второй новый из QapLite.h(да, я сделал свой визуализатор c перемоткой и шашками) используется только локально для отладки.

ну короче в старом vec2d тормозная реализация метода измеряющего расстояние(она раньше использовала hypot, а теперь sqrt). отсюда и трёхкратная разница в скорости.

узнал это, т.к удалось в студии(MSVS) воспроизвести проблему.

профайлер говорит что sqrt превратился в _libm_sse2_sqrt_percise, а hypot - остался hypot`ом.

+ Показать


ud1
> Невижу разницы, в пределах погрешности.
./t2.out - это с "-fno-optimize-sibling-calls"?

кстати: https://github.com/Russian-AI-Cup-2017/cpp-cgdk/commit/fe94d9ca5c… ca8a523cdd17e

:)

Правка: 5 дек. 2017 0:21

ud1Постоялецwww4 дек. 201721:33#133
Как бы с этим адом разобраться
+ Показать

Adler
> ./t2.out - это с "-fno-optimize-sibling-calls"?

наоборот без

Правка: 5 дек. 2017 11:51

JenersПостоялецwww6 дек. 201719:11#134
Ужас, а я просто все через дебаг правлю -_- ибо рукожоп
Страницы: 16 7 8 9 10 11 Следующая »

/ Форум / Флейм / Программирование

2001—2017 © GameDev.ru — Разработка игр