Konkiti
konki****@users*****
2003年 7月 29日 (火) 20:10:08 JST
Konkiti です。 > 早速やり直しておきました。 > 結果は変わりないようです。 何度もすみません。結果変わりませんでしたかー。 その結果を受けて Robocode で処理に時間がかかったときにどういう不具合 が起きるのか、もう一回分散サーバ関連のソースを追ってみたのですが土日 かけて追ってみても私には原因が掴めませんでした。 疲れました。 結果ゼロ division のロボットの組み合せが他に無いか調べてみたのですが、 下記のように全く同じロボットの組み合せでも結果ゼロになったりならなかっ たりしているものがありました。 必ずしも再現するわけじゃないんですね。 ---------------------------------------------------------------------- league season division battle_id の値で、左が結果ゼロ、右がそれと同じ ロボットの組み合せだった結果ゼロじゃないもの。 4 7 48 114611 4 3 48 112445 4 8 49 114662 4 10 49 115745 4 14 49 117911 4 18 49 121060 4 16 49 118994 4 18 49 121060 4 31 49 128591 4 19 49 121110 あと試してみるとしたら中央サーバに問題のロボットだけを登録して melee のリーグを作って分散サーバ接続して実行してみるぐらいでしょうか。 どなたか試してみませんか? きっと楽しいですよ。(本当か? あと、結果ゼロ division とは直接関係しないのですが、追ってみて気づいた 点を挙げてみました。 ---------------------------------------------------------------------- 1.最後の通信から 10分経過したら途中経過を送ることになっていますが、 この 10分経過したという判断がバトル終了時に行われるので、 1 division = 1 battle の melee では意味が無い。 2.バトル開始から 20分経過したらタイムアウトとなってそのバトルを やり直しますが、スペックの低い分散サーバとか、ラウンド数の多い バトルの場合、何回やってもタイムアウトで先に進まないこともあり 得る。 スペックの低いマシンを沢山つなげてスペックの高いマシン並みの 仕事をさせることはできない。分散サーバにもそれなりのスペックが 要求される。 Konkiti.