メインの開発環境でVC6からVC2008への移行作業をしています。(前回は検証環境でした。)
プロファイリングが使えなくなる件で迷っていまして、VC6で開発して最終コンパイルのみVC2008等も考えていましたがやはり面倒なので移行することに決めました。現在インストールされていたExpressEditionをアンインストール中です。
64bit環境はどうするか迷っています。ライセンスがないので買わないといけませんが、どうせならWindows7まで待つかという気もしています。検証だけならWindows7のベータという手も有りますが、ベータのダウンロードは締め切られていました。。。
この一ヶ月で採用した改良
- 玉が上がったらプラス 155勝133敗 ※少しは入玉に強くなったのか?
- 探索中の詰め将棋の呼び出し頻度を下げる 150勝128敗 ※PVノード以外ではかなり減らしました。
遅くなりましたが、選手の皆様、大会関係者の皆様、お疲れ様でした。(だれも見ていないでしょうが。)
今回はPONTAもスタッフとして参加しました。初めて審判もさせていただき、判定が微妙なところもあったと思いますが、より正確な判定ができるようにしていきたいと思いますので、御指導よろしくお願いします。
さて、「TN-STARS」ですが、14才以下のプライマリリーグで1位となり、22日に行われる九州ブロック大会に進むことができました。あと1週間しかありませんが、今回のノード大会の反省を活かし、がんばって準備をしてほしいと思います。
<リンク>
PONTAが指導している、ロボカップジュニアの小学生チーム「TN-STARS」のロボットです。
明日は北九州ノード大会です。がんばれ!!
VS2008Proを入手しました。
VC6のプロジェクトをコンパイルすると、エラーとワーニングの山。。。
デフォルト状態ではfor (int i=0; i<100; i++) {…} としたときのiのスコープがVC6の時とは異なるようです。コンパイルオプションを変更するとソースはそのままでOKでした。ワーニングはstrcpyはstrcpy_sに置き換えろみたいなものが大量に出ていますね。これは無視してよさそう。
その他、いろいろありましたが、何とかコンパイルでき動かせました。
速度はVC6でコンパイルしたものとはほぼ同じようです。コンパイルオプションで最大限の最適化というオプションがあったのでその設定でコンパイルしてみましたがむしろ遅くなってしまいました。
さて、お待ちかねのPGOですが、446秒かかっていた探索が387秒で完了、なんと約0.87倍に短縮されました!!ソースの見直しでここまで高速化するのは至難の業ですから、乗り換えてよかったです。
あとは、64ビット化するかですが。。。手元に環境がないので簡単には試せませんが、1割ぐらい速くなるのなら実行したいですね。備後将棋の恩本さんはあまり変わらなかったとおっしゃっていましたが。
あと気になるのはVS2008Proでコンパイルしたモジュールの動作保障がWin2000以降とのことで、95,98,Me,NTが動作保障の対象にならないようなのです。動かしてみて動けば良いような気はしますが。