カテゴリ:妄想を申そう( 52 )
 | Top  | 
お礼

いろいろ励ましをいただいてしまいました。。。ありがとうございます。とりあえず生きてます。


[PR]
by knife37 | 2005-09-28 19:17 | 妄想を申そう  | Top  | 
もーそー

いろいろ妄想:



More
[PR]
by knife37 | 2005-09-24 22:01 | 妄想を申そう  | Top  | 

ぼちぼち nightly build を出してみようかな。


表示まわりのボトルネックをまとめると、



  • そもそもうちのマシン(PentiumIII-S 1.13GHz、i815、RadeonVE、DirectX8.1)が速くない

  • DIBSection に対する ScrollDC()、TransparentBlt()、BitBlt() がまんべんなく速くない。DDB で持てば速くなりそうなものですが、なぜか余計に遅くなる(TBitmap はいろいろな面倒なものを隠蔽してくれるかわり、中はけっこう複雑なので理由は不明)

  • スクリプトの制御や字句解析はそれほど負荷にはなってない


ということみたいです。




字句解析まわりがボトルネックではないとはいえ、極端にキーワードが多い場合や *return* 遷移は重くなることが分かっています。次は字句解析まわりを洗ってみます。


[PR]
by knife37 | 2005-09-18 14:11 | 妄想を申そう  | Top  | 
速くする 2

壁紙との合成から考えてみます。


この合成というのは、Windows2000 から実装された TransparentBlt() という API を呼んでいるだけだったりします。これは、転送元のデバイスコンテキストうち透明とみなす色を渡すことで、その色以外だけ転送ということができる。


この API ですが、そんなに速くないっぽい。カーソルキーを押しっぱなしにしてスクロールさせたりすると、CPU 使用率が簡単に 80 とか 100% いってしまいます。なんか CPU だけで処理しているような感じ(少なくともうちのマシンでは)。試しに Delphi で同じようなことをするコード(転送元矩形に対して、透明色以外なら転送)を書いてみても、あまり速度が変わらなかったりします。


どうでもいいですが、この TransparentBlt() とか AlphaBlend() って、msimg32.dll に入ってることになってますが、Windows2000 だと本体は gdi32.dll にあるっぽいような。msimg32.dll はたぶん Win9x 系でも使えるようにするためのラッパということなのかな。


で、これをどうやって速くするかなのですが。。。



More
[PR]
by knife37 | 2005-09-14 21:32 | 妄想を申そう  | Top  | 
速くする

もしかしたら 2 週間ほど更新できなくなるかもしれません。




読んでも何の意味もありません。


バッファに対する変更が、画面に反映されるまでの流れを、忘れないように記しておきます。



More
[PR]
by knife37 | 2005-09-13 19:57 | 妄想を申そう  | Top  | 

そんなわけで、スクリプトを exstyle を使うように書き換えてみました。



More
[PR]
by knife37 | 2005-09-09 22:29 | 妄想を申そう  | Top  | 
コンテキストメニューにした


こんな感じに。



More
[PR]
by knife37 | 2005-09-04 19:35 | 妄想を申そう  | Top  | 
設定の変更のしかた


とりあえず、こんな風になっています。



More
[PR]
by knife37 | 2005-09-03 23:25 | 妄想を申そう  | Top  | 
テストボタン

プレビューがあるといいな。


「適用」ボタンの代わりに「テスト」ボタンにして、実際のビューに反映させられるようにしてみようかな(適用と違うのは、「キャンセル」ボタンを押すと反映されたものが元に戻る)。


[PR]
by knife37 | 2005-08-31 22:09 | 妄想を申そう  | Top  | 
色設定のGUI 3

半分ほど適当に作ってみましたが、字句解析器で色の設定とスタイルの設定が分かれているのが微妙かも。


これはつまり、


lex.DefaultColor(0) = '@foobar';


lex.Add('', '/[0-9]+/', 'exstyle:barbaz');

と色、あるいはスタイルを指定する個所が 2 つあることに対応しているのですが。前者も、色ではなくスタイルを指定するようにすればいいのかな。




ということで、そうしてみました。従来の Lex.DefaultColor() と Lex.DefaultBackgroundColor() は obsolete ということで。とりあえず残しておきますが、何もしないようになっています。


で、そのかわり、Lex.DefaultStyle() というのが増えてて、


lex.DefaultStyle('1..4') = 'exstyle:コメント背景';

とか


lex.DefaultStyle(0) = 'color:blue; decoration:underline';

とかになります。


[PR]
by knife37 | 2005-08-31 18:58 | 妄想を申そう  | Top  | 

 | 
S M T W T F S
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
検索
最新のコメント
Hi! Good stu..
by lacedkl at 10:19
i think abou..
by MaybridabanTy at 06:31
Thank you!
by Roy at 20:27
Thank you!
by Patrick at 20:26
Great work!
by Andy at 20:25
Thank you!
by Rex at 20:23
Great work!
by Maggie at 20:23
I love it: ..
by siljb at 15:51
Keep up t..
by reizomo at 15:40
http://0buyp..
by affomfobe at 02:56
最新のトラックバック
football nfl..
from football nfl t..
big penis
from big penis
lossless aud..
from lossless audio..
julianna ros..
from julianna rose ..
mind games
from mind games
game online ..
from game online po..
outer bank p..
from outer bank pet..
lingerie tee..
from lingerie teen ..
pisces chara..
from pisces charact..
wakefield co..
from wakefield coll..
フォロー中のブログ
ファン
記事ランキング
ブログジャンル
画像一覧