カーソルの移動についてNo.05146
tn さん 04/04/15 21:08
 
こんにちは。

横カーソルの移動が極端に遅くなる。現象が出ています。

1.折り返しの文字数をMaxの2000に設定。
2.\t-\t-の繰り返しで、一行に1500桁位の行を作る。
3.↑の行をコピペして20行位にする。
すると左右キーでの左右の移動がとても遅くなります。
この場合、タブをスペースに全置換するのも遅いです。
CPUの使用率も簡単に100%となってしまいます。

上下キーでの移動は、通常通りのようです。
タブ区切りではない場合、このような現象は起きませんでした。

こちらの環境は、Windows2000+秀丸 Ver.4.10β27 です。

[ ]
RE:05146 カーソルの移動についてNo.05154
秀丸担当 さん 04/04/16 17:00
 

>横カーソルの移動が極端に遅くなる。現象が出ています。
>
>1.折り返しの文字数をMaxの2000に設定。
>2.\t-\t-の繰り返しで、一行に1500桁位の行を作る。
>3.↑の行をコピペして20行位にする。
>すると左右キーでの左右の移動がとても遅くなります。
>この場合、タブをスペースに全置換するのも遅いです。
>CPUの使用率も簡単に100%となってしまいます。

そのようなテキストの場合、タブの位置の計算のため、画面全体の描画に時間が
かかっているようです。
いろいろ試したところ、カーソル位置の縦線を表示していると、カーソル横移動
したときに全ての行に描画される関係で、そのようになってしまうようです。
とりあえずカーソル位置の縦線を無効にすると回避することができるのではない
かと思います。
改善できるいい方法があったら改善したいと思います。

[ ]
RE:05154 カーソルの移動についてNo.05160
tn さん 04/04/16 20:39
 
>そのようなテキストの場合、タブの位置の計算のため、画面全体の描画に時間が
>かかっているようです。
>いろいろ試したところ、カーソル位置の縦線を表示していると、カーソル横移動
>したときに全ての行に描画される関係で、そのようになってしまうようです。
>とりあえずカーソル位置の縦線を無効にすると回避することができるのではない
>かと思います。
了解しました。
ちなみに、カーソル位置の縦線を無効にした場合でも、スクロールバーの
△ボタンでの左右の移動は遅いままです。

>改善できるいい方法があったら改善したいと思います。
宜しくお願いします。


[ ]