No Such Blog or Diary

«Prev || 1 | 2 | 3 |...| 871 | 872 | 873 |...| 903 | 904 | 905 || Next»

Loop Unrolling

画像回転で最内のループを16個展開してみたら1.2倍速くなった.block での DC の最内ループも 32個展開してとうとう毎秒 300回を超えた.いやあ,これだけ単純な計算だと展開したほうがやっぱ速いなぁ.ということで,これにてプログラム凍結.ソースとか

変換テーブルやってみた

32x32 の変換テーブルを2段階用意して画像回転してみたら見事に1.5倍の速さに.もちろん,元画像は長さを1.5倍して if 分によるチェックをはずしてある.どうやらテーブルを引くことで演算がほぼいらなくなるので速くなるのと,アクセスが32x32のブロック単位になるため,画像がどの方向でもキャッシュのあたりはずれがあまり変わらないことによるようだ.ただ,変換テーブルのところで小数点以下を切り捨てているので今の方法では画面が汚い... 改良できるのだろうか?

ソースとか

いつの間にやら夕方

早起きしたら雨だったのでマンガを読んだあとに再び寝てみた.起きたら夕方だった.曇りや雨の日は非常に寝やすいなぁ?

変換テーブルを持ったほうが速い?

画像回転で毎回アドレスをキャストやシフト演算で求めるよりも,テーブルを持っておいてぶん回したほうが速いらしい.ただし,全部のテーブルを持っているとメモリが死ねるので,32x32 の外側ブロックの回転と32x32の内側の回転にわけるらしい.しかも,バウンダリのチェックもはずされていたので... 速くなるのかなぁ?

TAもどきで金もらう

プログラミング演習のTAでも無いのに演習に参加して質問に答えたりサンプルプログラムを書いてたらなにやら担当の先生が謝金を出してくれるそうな.はっきり言ってただの趣味でやっていたことなので少々恐縮だがいただけるものは頂いておく主義なのでありがたく頂戴しよう.

Amazonの"持っています"リスト

Amazonで任意の商品を"持っています"にできるCGIがあるらしい.URLはhttp://www.kyo-kan.net/asin/で.とりあえず,PC関係の書籍でも登録してみようか?

«Prev || 1 | 2 | 3 |...| 871 | 872 | 873 |...| 903 | 904 | 905 || Next»
Search
Feeds

Page Top