StaBu

2012年02月24日

約10%改善

手検索部分に手を加えて約10%スピードUPとなりました。
改善は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にならないかな。。。
並列だと問題になる配列が一つあるので如何したものかと考え中です。

LEVEL7-1
まあ改善1日目で結果を出せたのは良かったです。。。
おかげで寝不足な日々は続きますが(^^ゞ

IMG_8310

株と豪ドルはそろそろ頭打ちかな。。。
来週から利益確定を検討しないといけないかも。。。。



hiwata_72 at 01:05|PermalinkComments(0)TrackBack(0)この記事をクリップ!

2012年02月22日

遅いなぁ~

今回はAndroid用JAVAをC#に移植しました。
8LEVELまで読んだ思考時間計測がファイルに書き出せたので、
前回計測時間と比較してみました。

思考時間

なんと、前回の10levelとほぼ同じ。。。。
同じレベルで思考時間を比較すると、約20倍時間がかかっています。
C++→C#としたことで遅くなるとは思いましたが、
CPU進歩でその差は無いのではと思っていたのでこれはショックです。
マルチスレッド処理検討するまえに、ソースを見直す必要がありますね。。。。
VSにスピードアップの支援機能があるか調べてみますが。。。
関数の引数にポインタが使えないのが原因なのではと考えています。
考えるの明日以降ですが。。。
3時間眠れば十分機能する頭脳が欲しいです。
今週は寝不足ですね。。。

IMG_8267

LINEの友達追加を社内で試してみました。
「ふるふる」はGPSが必要みたい。。。
BTでも送れると便利ですよねぇ~、室内のほうが「ふるふる」使う機会多いと思いますよぉ~




hiwata_72 at 23:59|PermalinkComments(2)TrackBack(0)この記事をクリップ!

思考時間比較

時間記録できるようになりました。
前回計測のファイル作成日が2008年11月なので、3~4年ぶりの検討となります。
時間軸は合っていると思いますが。。。。
今回はLEVEL4とLEVEL6レベルでの計測結果です。

思考時間

小文字levelが前回なので、まあ時間としては妥当かな。。。
LEVEL8でも計測したのですが、なぜか空ファイル。。。
思考時間がかかるので今日はこれまでとします。
スレッドを使わない状態で前回以上のスピードが出るとよいのですが。。。

IMG_8293

寝不足の日々が続きます。。。
今日はAndroidに「LINE」を導入しました。
翻訳と天気と占いを仲間にして、電話帳から2名がエントリー。
結構使われている様ですね。
後は携帯を近づけてフリフリすると仲間登録できる様ですが。。。
試してみたいですね。



hiwata_72 at 00:55|PermalinkComments(0)TrackBack(0)この記事をクリップ!

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);これが動いてないようですね。。。
今日はここまでにしておきます。
おかしいなぁ~、軽くクリアできるはずなのに。。。。(涙)

IMG_8379_80_81

日経随分戻しましたね。。。。
このまま12,000円まで戻らないかな、無理ですね。。。。
10,000円で考えようと思います(損切をですが)。



hiwata_72 at 00:24|PermalinkComments(0)TrackBack(0)この記事をクリップ!

2012年02月20日

実行時間測定

実行時間計測をしようとコードを追加しました。
驚いたのはticksの単位が100ナノ秒になってた事です。
困ったのは、下位クラスの関数の実行時間を上位クラスから計測する事です。
パスが無ければ簡単なのですが、今の構造だとパスする前の手番で時間計測が終わっちゃいます。
今週の課題になりそうですね。。。
以前のデータを見てみると、スレッドを使わない場合はそれ程早くなっていない様です。
計測が出来る様になったら詳しく分析してみますが、
C#とC++の効率の差でしょうか、以前と同じコードじゃないからかも知れませんね。
マルチスレッドにすると数倍早くなるとよいのですが。。。
思考中のCPU使用率を見ると、負荷は6個に分散してますね。
C#はハイパースレッドは使わないのかな?それはOS側の問題かも。。。
それでも、思考中の他ソフトは軽々と動きますね(^^♪

IMG_8260

明日は早起きなのにこんな遅くまで起きてるのはいけませんね。。。
ある程度進むと時間を忘れて検討しちゃうから注意が必要ですね。





hiwata_72 at 00:44|PermalinkComments(0)TrackBack(0)この記事をクリップ!