sat2707 / aicups

Официальный репозиторий документации aicups.ru
Apache License 2.0
37 stars 29 forks source link

game.js пуст #86

Open rekzi opened 6 years ago

rekzi commented 6 years ago

https://github.com/sat2707/aicups/blob/master/localrunner/world/run.py#L136 Заменить на f.write(json.dumps(data)), почему-то запись не срабатывает у некоторых пользователей.

vrishe commented 6 years ago

Поддерживаю. В моем случае он записывался через раз (хотя, думаю, мне просто не хватало терпения дождаться окончания записи), после изменений в run.py

Полагаю, индентация там не совсем к месту, учитывая количество текстовых данных без нее (~70Mb). Предлагаю не просто вернуть f.write(json.dumps(data)), а с добавлением в вызов separators=(',', ':'), чтобы минимизировать вывод в game.js.

UPD: Разобрался со своей проблемой. На самом деле она заключалась не в записи на диск, а в том, что процессы для runner и strategy оппонента оставались активными с предыдущего запуска, например после того, как стратегия "легла". Как следствие, очередной тестовый раунд просто "стоял на месте" не делая ничего. Однако вывод в game.js без отладочной информации и с индентацией получается где-то со средним размером в 200Mb: ну это не в какие ворота...