Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

game.js пуст #86

Open
rekzi opened this issue Sep 29, 2017 · 1 comment
Open

game.js пуст #86

rekzi opened this issue Sep 29, 2017 · 1 comment

Comments

@rekzi
Copy link

rekzi commented Sep 29, 2017

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

@vrishe
Copy link

vrishe commented Sep 30, 2017

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants