Repository navigation
- 守り方の合法手を作る関数で、毎回約500手分の作業領域を
初期化していたのをやめた(最も効いた) - 王手をかけている駒を、玉から8方向に見て探す(全81升を調べない)
- 玉の逃げ先の判定を、駒ごとの総当たりから、利きの探索に変更
- 玉の位置が分かっている場合は、探し直さない
- 局面の符号化(ハッシュ)を高速化(符号の値は従来と同じ)
- 17手詰の実測(Windows): 手順検証 18.8秒→15.3秒、
詳細検討 237.7秒→198.5秒(メモリは約2.0GBで同じ) - 100問で、改良前の計算と合法手の一覧を突き合わせ、
食い違い0件、詰みの手数も全問一致