2012年02月
2012年02月24日
さらに数%の改善
// for(i=0;i<100;i++) {
for(i=11;i<90;i++) { // LEVEL7-2改善
if(board[i]==3) board[i]=0;
}
for (i = 0; i < 60; i++)
{
if (space[i] == 0) break; // LEVEL7-2改善
j=Check(space[i]);
if(j>0){
board[space[i]] = 3;
list[x][0] = space[i];
for (y = 0; y < 29; y++)
{
list[x][y + 1] = r[y];
if (r[y] == 0) break; // LEVEL7-1改善
}
list[x][29]=0;
x++;
k+=j;
}
}
この変更の成果は。。。
うーん、微妙。。。
2つ目の変更は中盤から終盤手前で効果があると思いますが、
ニュートリノが光より速いのか?程度の差かもしれません。
20倍に対して10~20%の改善では話になりません。
もう少し頑張ってきます。
明日は6時起床でゴルフなので速めに休みます。
約10%改善
改善は1行。。。
for (y = 0; y < 29; y++)
{
list[x][y + 1] = r[y];
if (r[y] == 0) break; // LEVEL7-1改善
}
最初は一行上に入れたのですが、list[x][y+1]が初期値0ではなかった。
最初は50%改善となっていました。
そんな事って!と、見直して間違いに気づきました。
これを間違えても普通にゲームは終わります。
慎重な検討が必要ですね。
明日は。。。
Parallel.Invoke(A, B, C);
これを使ってみようかと思います。searchの方向に使ってみたいのですが、早くなるかが問題ですね。
1/8にならないかな。。。
並列だと問題になる配列が一つあるので如何したものかと考え中です。
まあ改善1日目で結果を出せたのは良かったです。。。
おかげで寝不足な日々は続きますが(^^ゞ
株と豪ドルはそろそろ頭打ちかな。。。
来週から利益確定を検討しないといけないかも。。。。
2012年02月22日
遅いなぁ~
今回はAndroid用JAVAをC#に移植しました。
8LEVELまで読んだ思考時間計測がファイルに書き出せたので、
前回計測時間と比較してみました。
なんと、前回の10levelとほぼ同じ。。。。
同じレベルで思考時間を比較すると、約20倍時間がかかっています。
C++→C#としたことで遅くなるとは思いましたが、
CPU進歩でその差は無いのではと思っていたのでこれはショックです。
マルチスレッド処理検討するまえに、ソースを見直す必要がありますね。。。。
VSにスピードアップの支援機能があるか調べてみますが。。。
関数の引数にポインタが使えないのが原因なのではと考えています。
考えるの明日以降ですが。。。
3時間眠れば十分機能する頭脳が欲しいです。
今週は寝不足ですね。。。
LINEの友達追加を社内で試してみました。
「ふるふる」はGPSが必要みたい。。。
BTでも送れると便利ですよねぇ~、室内のほうが「ふるふる」使う機会多いと思いますよぉ~
思考時間比較
時間記録できるようになりました。
前回計測のファイル作成日が2008年11月なので、3~4年ぶりの検討となります。
時間軸は合っていると思いますが。。。。
今回はLEVEL4とLEVEL6レベルでの計測結果です。
小文字levelが前回なので、まあ時間としては妥当かな。。。
LEVEL8でも計測したのですが、なぜか空ファイル。。。
思考時間がかかるので今日はこれまでとします。
スレッドを使わない状態で前回以上のスピードが出るとよいのですが。。。
寝不足の日々が続きます。。。
今日はAndroidに「LINE」を導入しました。
翻訳と天気と占いを仲間にして、電話帳から2名がエントリー。
結構使われている様ですね。
後は携帯を近づけてフリフリすると仲間登録できる様ですが。。。
試してみたいですね。
2012年02月21日
いまだ記録できず
コンピュータが考え始める所と抜け出す直前でTicksを取り、
その差をクラス内のticksに代入して抜ける様にしました。
ここは、動いているようです。
Formで StreamWriter wを宣言して、
コンストラクタでw = new StreamWriter(@"time.txt");と実態を作ります。
コンピュータ思考後、w.Write("{0},{1} \n", n, ticks);で書き込んでるつもりです。
思惑通り、ファイルは作るのですが、中身は空っぽ。。。
w.Write("{0},{1} \n", n, ticks);これが動いてないようですね。。。
今日はここまでにしておきます。
おかしいなぁ~、軽くクリアできるはずなのに。。。。(涙)
日経随分戻しましたね。。。。
このまま12,000円まで戻らないかな、無理ですね。。。。
10,000円で考えようと思います(損切をですが)。