MahjongRepository / tenhou-python-bot

Bot for tenhou.net riichi mahjong server written in Python
MIT License
201 stars 52 forks source link

Very slow desicion #128

Closed Nihisil closed 3 years ago

Nihisil commented 3 years ago

Бот на сервере думал 43 секунды над тем брать ли 5м в открытие. Тенха дисконектнула по таймауту из игры.

Локально у меня это решение за 16 секунд обрабатывается, что тоже очень много и больше доступного таймера. Возможно это как-то малой кровью ускорить.

Вопроизвести: python reproducer.py --log 2020102209gm-0009-0000-f4494785 --player Kaavi --wind 1 --honba 0 --tile 5m --action enemy_discard

image

Nihisil commented 3 years ago

Судя по этому репорту тормозит не бот, а mahjong lib на подсчёте возможных комбинаций. Надо попробовать воспроизвести тормозное поведение там, мб и правда проблема не в боте.

image

Nihisil commented 3 years ago

Ещё пример:

python reproducer.py --log 2020102610gm-0009-0000-64fbc9ef --player Kaavi --wind 8 --honba 0 --action enemy_discard --n 2 --tile 4p

image

Nihisil commented 3 years ago

Ещё пример:

python reproducer.py --log 2020102618gm-0089-0000-cbaf8fe1 --player Ichihime --wind 8 --honba 0 --action enemy_discard --n 1 --tile 3p

image

Nihisil commented 3 years ago

python reproducer.py --log 2020102623gm-0089-0000-8c770ab5 --player Xenia --wind 7 --honba 0 --action draw --n 1 --tile 7s

image

Nihisil commented 3 years ago

+- ускорили эти открытия, в 3-4 раза. Должно хватить на первое время.