« ユーレイルセレクトパス購入 | メイン | Good job »
2005年08月10日
大幅な速度向上に成功 |
出陣。引き続きチューニング gprofと逐次実行改修を用いて最もコストのかかる処理を調査。効率のよいループ方式に変えたところ、前日比15%ほどの速度向上が得られた。
別の視点で無駄な処理に着目してスリム化をしていたところ、明らかに不要な40000バイトほどの領域の初期化処理を取り除いたところ、前日比でさらに20%の速度向上が得られた。 座標列(1座標8バイトx5000)をヒープ領域に持っているが、折れ線(ポリライン)、多角形(ポリゴン)を描画させるたびに、座標数(頂点数)にかかわらず、全領域に0x00をmemsetしていた。
良く考えればこれは甚だ無駄な処理であった。 座標数に比例した領域だけ初期化するようにした。 どうせ座標情報で上書きされるのだから初期化処理自体不要とも思えるが、 なぜかうまくいかなかった(ごみが描画されたり、無限ループする)。 時間切れにつき、この問題は明日解決することにしよう。
着工からの速度向上率は、約80%(5.2枚/秒 - 9.0枚/秒)となった。限界値は400%であることがベンチマークからわかっているが、これは絶対無理であろう。
帰りがけに最寄りのスーパーにてザプレミアムモルツがあったので2本だけ購入。 帰宅後枝豆をつまみに開缶したところ、まだ良く冷えていなかった。ガカーリ。
日経平均は衆院解散後下落基調かと思ったが、今日も上昇。12000円を回復した。市場の想定しているベストシナリオはなんだろうか。
2008:
投稿者 onsenfan [ プログラミング ] : 2005年08月10日 23:07
この記事が役に立った/おもしろいと思ったら、ワンクリックで応援お願いします
トラックバック
このエントリーのトラックバックURL:
http://blog.odorokutamegoro.com/cgi-bin/mt/mt-tb.cgi/365_3641822603277