実装し直した評価関数がかなり遅い
んで、どこが遅いか調べてみました。
16:20:55 @ LinearEvaluator2::printReposrt_impl() > 局面評価全体 平均4275.966152クロック、 二駒の相対位置評価 平均3403.014805クロック
プロファイラは持ってないんで、評価関数内での処理時間を計測。
今の評価項目は
- 駒割
- 王将の移動可能な範囲
- 王将周辺の利き
- 駒の絶対位置
- 二駒の相対位置
なんですが、ほとんど二駒の相対位置の処理時間でした。約80%。
何となく時間のかかりそうな部分の見当はついてるんで、今度はそこの所要時間を計ってみます。