ほっしーの技術ネタ備忘録

技術ネタの備忘録です。基本的に私が忘れないためのものです。他の人の役にも立つといいなぁ。

2005-10-01から1ヶ月間の記事一覧

パーシャルストールとは

mov eax, 0xFF000000 ; = 0xFF000000 mov ax, 0x8000 ; = 0xFF008000 mov ebx, eax ; <- ここ直前に 16bit サイズで書き込んだのを、前に書き込んだ上位 16bit と結合させる必要があるため、 読み込み時に 5〜6 クロックのペナルティが課せられること。 別に…

展開速度の高速化その2

これ以上はどうしようもないので、Intel VTune 評価版を入手してきて解析。 その結果、limit() 関数にパーシャルストールを発見。 元々は #define limit(a) ( a > 255 ) ? 255 : ( a < 0 ) ? 0 : a;0〜255 に切り詰めを行うマクロだったのを、分岐を減らすた…

展開速度の高速化その1

まず比較対象。昨日までは Decompress: 42.09ms タイマーを使っていろいろ調べた結果、ネックになってたのが new 演算子。 struct TComplStack { TComplStack() : x(0), y(0), pattern(0) { } TComplStack( int _x, int _y, u_char _pattern ) : x(_x), y(_y…

最近は連休が多くて嬉しい。

連休多くてももうすぐ受験だから遊んでるわけにはいかないのですよ…… 学校に行っても家に居ても結局勉強しなきゃだからかわんねぇーーーー… そんなことはさておき、学校では後期が開始。 毎度のことながら書類上の話は私には関係ないのでどーでもよし。 セン…