秀丸エディタ Ver4.xx はスクロールが遅すNo.18517
EC さん 04/12/13 01:38
 
秀丸エディタをいつも重宝に利用させて頂いておりますが、Ver4.xx はスクロール速
度が極端に遅く、未だに Ver3.19 から乗り換えることが出来ません。(ファイルサイ
ズ 2〜10MB / 5〜10万行 というテキストファイルをよく開いています。)
Ver4.xx以降の機能拡張はありがたいのですが、肝心の軽快さというエディタ本来の
性能も、もう少し重視してもらえないでしょうか?

[ ]
RE:18517 秀丸エディタ Ver4.xx はスクロNo.18523
秀丸担当 さん 04/12/13 17:52
 

>秀丸エディタをいつも重宝に利用させて頂いておりますが、Ver4.xx はスクロール速
>度が極端に遅く、未だに Ver3.19 から乗り換えることが出来ません。(ファイルサイ
>ズ 2〜10MB / 5〜10万行 というテキストファイルをよく開いています。)
>Ver4.xx以降の機能拡張はありがたいのですが、肝心の軽快さというエディタ本来の
>性能も、もう少し重視してもらえないでしょうか?

基本的に、何かV4.XXでの新しい表示関連の機能を使っていなければ、極端に違
うことは無いと思います。
例えば、ガイドラインを点線で表示したり、強調表示で複雑な正規表現を使って
いると、遅くなることが考えられます。
逆に言えば、V4.XXを使っていても、見た目上V3.19と同じになるような使い方を
していれば、それほど差異は無いはずです。

極端に遅くなるというのであれば、何か別の原因があるか、不具合があるのかも
しれません。
何かファイルタイプ別の設定や、動作環境の違いで、遅くなっていると思われる
箇所は無いでしょうか。
例えば、以下のことが考えられます。

・ファイルタイプ別の設定
 強調表示
 ガイドラインやカーソル位置の縦線
 折り返しをウィンドウ幅に合わせる
・動作環境
 なめらかスクロール
・大きなファイルの読み込み中
・強調表示一覧の枠の表示中

[ ]
RE:18517 秀丸エディタ Ver4.xx はスクロNo.18524
秀まるお2 さん 04/12/13 18:10
 
 以前あった話としてですが、強調表示の文字列に正規表現を使って、例えば
「.*」のような可変長にヒットするのを多用していた場合、V3.19に比べてV4.00
以降が遅いという話がありました。

 これは、実は、JRE32.DLL側では、1行の長さが極端に長い場合にそういう正
規表現での検索がうまく機能しないケースがあって、結果として高速動作し、
HmJre.dllになってからまともに検索するようになったせいで遅くなった、とい
うことがあります。

 もしかして、強調表示で正規表現を使っていて、しかも1行の長さがかなり長
いテキストファイルを編集してるってことなら、一度強調表示をOFFにしてどの
程度速くなるか試して欲しいです。

[ ]
RE:18524 秀丸エディタ Ver4.xx はスクロNo.18544
EC さん 04/12/16 03:26
 
> 以前あった話としてですが、強調表示の文字列に正規表現を使って、例えば
>「.*」のような可変長にヒットするのを多用していた場合、V3.19に比べてV4.00
>以降が遅いという話がありました。
>
> これは、実は、JRE32.DLL側では、1行の長さが極端に長い場合にそういう正
>規表現での検索がうまく機能しないケースがあって、結果として高速動作し、
>HmJre.dllになってからまともに検索するようになったせいで遅くなった、とい
>うことがあります。
>
> もしかして、強調表示で正規表現を使っていて、しかも1行の長さがかなり長
>いテキストファイルを編集してるってことなら、一度強調表示をOFFにしてどの
>程度速くなるか試して欲しいです。

回答有難うございます。
さすがサポートフォーラムだと感服致しました。
ご指摘の内容がすべて当てはまっていました。
秀丸V4.14 で「JRE32.DLL使用 に変更」、あるいは 「強調表示OFF」 にしたところ、
秀丸V3.19 と同じスクロール速度になりました。
これで安心して 秀丸V4.14 に乗り換えできます。
また、もし HmJre.dll で高速スクロール化できる方法があるのであれば、教えてい
ただけないでしょうか?
ちなみに、多用している強調表示の正規表現は
  .*[0-9,A-F]+\.(xxxx|yyyyy)\.[0-9,A-F]+\..*
というようなものです。
(強調表示機能によって、各キーワードを含む行全体に個別の色をつけて区別するこ
とを行っています。)

[ ]
RE:18544 秀丸エディタ Ver4.xx はスクロNo.18545
アルビレオ さん 04/12/16 06:02
 
秀丸ユーザーのアルビレオです。

>また、もし HmJre.dll で高速スクロール化できる方法があるのであれば、教えてい
>ただけないでしょうか?
>ちなみに、多用している強調表示の正規表現は
>  .*[0-9,A-F]+\.(xxxx|yyyyy)\.[0-9,A-F]+\..*
>というようなものです。
>(強調表示機能によって、各キーワードを含む行全体に個別の色をつけて区別するこ
>とを行っています。)

強調表示の表示方法を「行の強調表示」にすれば必ず行全体が色付けされるので
最初と最後の .* を省くことができます。それだけでかなり速くなるでしょう。
行の強調を他のキーワードに使ってしまっているなら、先頭の .*[0-9,A-F]+ は
 .*[0-9,A-F] と同じ意味になるので「可変長+可変長」よりは「可変長+1文字」
の方がたぶん高速だと思います。

[ ]
RE:18545 秀丸エディタ Ver4.xx はスクロNo.18546
秀まるお2 さん 04/12/16 10:19
 
 アルビレオさんの話の通りなんですが、「.*」のような可変長マッチングが1
つだけならそこそこ速いはずですが、2つ以上あると、その数に対して指数関数
的に遅くなってしまいます。なので、なんとか正規表現を工夫して可変長マッチ
ングを減らして欲しい所です。

 それか、V4.xx系にJRE32.DLLを組み合わせて使うかです。

[ ]
RE:18546 秀丸エディタ Ver4.xx はスクロNo.18548
EC さん 04/12/16 15:46
 
> アルビレオさんの話の通りなんですが、「.*」のような可変長マッチングが1
>つだけならそこそこ速いはずですが、2つ以上あると、その数に対して指数関数
>的に遅くなってしまいます。なので、なんとか正規表現を工夫して可変長マッチ
>ングを減らして欲しい所です。
>
> それか、V4.xx系にJRE32.DLLを組み合わせて使うかです。

アドバイス有難うございます。
強調表示は、強調表示1-4、行の強調1-2、特に強調1-2 の 6種類を全て使用していま
す。
従って、
  行の強調を使用している正規表現では 「.*」を減らす
  「[0-9.A-F]+」は「[0-9.A-F][0-9.A-F]」に置き換える
などの工夫をして高速化にトライしてみます。
有難うございました。

[ ]
RE:18548 そおいえば、そうですねぇ・・・No.18549
kiki さん 04/12/16 18:00
 
いつもお世話になります。kikiです。

横から失礼します。
便乗質問で申し訳ないのですが、当方はスクロールバーや
Page Up,Downでは違和感ないのですが、カーソル移動
がじれったいです。
これも同じ原因でしょうか?

[ ]
RE:18549 そおいえば、そうですねぇ・・・No.18550
ENCODINGSHIFTJIS さん 04/12/16 18:16
 
キーリピートの速さに関連するものでしたら
WindowsXP
スタート>コントロールパネル(設定)>キーボード>速度>文字の入力>表示の間隔

秀丸
メニュー>その他>動作環境>表示/操作>カーソル操作>カーソル移動の加速

[ ]
RE:18549 そおいえば、そうですねぇ・・・No.18553
秀丸担当 さん 04/12/17 10:55
 

>横から失礼します。
>便乗質問で申し訳ないのですが、当方はスクロールバーや
>Page Up,Downでは違和感ないのですが、カーソル移動
>がじれったいです。

Windowsを新規にインストールした場合など、ENCODINGSHIFTJISさんの言われる
通り、コントロールパネルのキーボードの設定がリセットされているので、ここ
を設定すると解決するかもしれません。
動作環境で秀丸のカーソル移動の加速をすることもできます。

V3.19からV4.14にしたことで、機能の追加などによるカーソル移動速度の変化は
ほとんど無いと思います。

[ ]
RE:18553 そおいえば、そうですねぇ・・・No.18586
kiki さん 04/12/21 15:28
 
ENCODINGSHIFTJIS 殿
秀丸担当 殿

お返事、ありがとうございました。
当方、このパラメータいじったことなかったんです。
あと、カーソルで画面をスクロールした際、画面の
再描画が以前より遅くなったかの様に思えました。

カーソルの動きは速くなったので、多分当方の気の
せいですね。
お手数をおかけしました。


[ ]