トップ «前の日記(2002-09-03(Tue)) 最新 次の日記(2002-09-06(Fri))» 編集

K2さんの雑記


2002-09-04(Wed) [長年日記]

[K2E]検索ルーチン高速化

で、K2Editorの続きですが、高速化もう一息ということで、正規表現を使わない場合、K2Regexp.dllに依頼を出さないように修正。これは、r.1.2系以前と同じ処理になりますが、クラス構成を整理したので、この辺も一から書き直しにしました。

実は、夏休みにBregexp系の検索方式に変えたとき、強調表示付きのスクロール速度が落ちていました。そのときの強調表示は「大文字・小文字区別なし・単語検索」というキーワードばかりだったのですが、それらをすべて正規表現に翻訳してdllに検索を依頼したので遅くなったんだと思っていて、ずっと気になっていたのでした。で、最後の一がんばりと、その部分を正規表現を使わない方式で書き直したというわけです。

で、テスト。ところが速度に差が出ない... あれれーと思って、強調表示をオフにしてスクロールしても速度に差がない... なんと、今テストしているマシンでは、強調表示による速度低下が測定できないということになってしまいました。ちなみにPen4 1.6GHzです。

夏休みに使っていたのは、VAIO NOTEでCeleron300Mだし、そりゃ違うけど、Pen4の1Gオーバークラスになると、K2Editorの強調表示はストレスとして感じられなくなるということか。なんか高速化するために苦労しているのが、偉く無駄に思えてきます(^^;

今はもう夜中なので、明日VAIO NOTEでもう一度比較してみましょう。なんか本日の作業は徒労だったのだろうか....(^^;

[その後]

いろんなマシンで調べてみました。

VAIO NOTEでは、やはりかなり差が出ます。1.3系はやっぱり遅くて、今回の修正で速くはなりましたが、やはり遅い傾向は変わらない。

CPU速度が速くなるほど差がなくなり、Athron 1333MHzでは、キーワード強調するしないで差は計測できなくなりました。

むー。これならあんまり凝った高速化をしても利がない。もう1年や2年もすれば、スクロール速度だけなら、秀丸と比べても差がないということになるのだろうか。Athron 1333では、秀丸と比べても差はほとんどありませんでした。

こうなると、K2Editorの重ね塗りOKの仕様の利が出てきます。秀丸ではK2EditorのようなHTML表示とかはできないですし。

高速化はこの程度にしておくか。

[その後]

やはり見直しまして、ほとんどr.1.2系と変わらないレベルまで高速化できました。1.3系のアルゴリズム上、どうしても遅くなる部分があるのですが、それは仕方ないとして。

はい、これで高速化終わり。


1965|09|
2002|09|10|11|12|
2003|01|02|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|03|04|05|08|
2014|01|02|03|04|05|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|11|
2017|01|03|05|06|07|08|10|11|12|
2018|01|02|03|04|05|08|09|10|12|
2020|01|07|




2002年
9月
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
//
自己紹介
自己紹介
広告
計るだけダイエット
つっこみリスト
TrackBacks
日記仲間
/ / /
最近の日記