cutを含むマクロが遅延する。No.08365
かかし さん 01/04/13 13:58
 
かかしです、こんにちは。

大変漠然とした現象しかつかめていないのですが、
cutを含む以下のようなマクロ(1行削除する。)
を頻繁に使っているのですが、たまに処理が
非常に遅くなることがあります。(マクロが終わらなくなる)
----
disableinvert;
if(selecting){
if(seltopy == selendy){
selectline;
}
}else{
selectline;
}
cut;
endmacro;
---
常にというわけではなく、1回遅くなるとそれから常駐秀丸
を再起動するまで、現象は直りません。

Hidemaru float 3.08 WinNT4.0
---かかし

[ ]
RE:08365 cutを含むマクロが遅延する。No.08366
TAKA さん 01/04/13 14:52
 
TAKA です。

>大変漠然とした現象しかつかめていないのですが、
>cutを含む以下のようなマクロ(1行削除する。)
>を頻繁に使っているのですが、たまに処理が
>非常に遅くなることがあります。(マクロが終わらなくなる)

以下のように、一行の内容を「TEST」として1000行用意したテ
ストファイルを用意しました。

// テストファイル(ここから)
TEST
TEST
  :
  :(中略)
  :
TEST
TEST
// テストファイル(ここまで)

マクロをF1に割り当て、F1を押しっぱなしにしてテストしまし
た。約33秒で全て削除されました。

「その他→編集→クリップボードの履歴を取る」が関係しているの
かと思いONにして、「履歴バッファのサイズ」は999キロバイ
トにしてテストしました。常駐秀丸はONにしています。

Windows NT Workstation V4.0 SP4
秀丸 整数版 V3.08

OSは一緒のようですので、浮動小数点版の秀丸の問題かもしれま
せんね。
#今回のマクロは、あまり関係ないような気もしますが。

[ ]
RE:08366 cutを含むマクロが遅延する。No.08367
番頭++ さん 01/04/13 14:58
 
関係無いかも知れませんが、
昔、バグがあったので、
ClipBoard の履歴を止めてみるのも案です。

[ ]
RE:08367 cutを含むマクロが遅延する。No.08369
かかし さん 01/04/13 15:29
 
かかしです、こんにちは。

TAKAさん、番頭++さん、こんにちは。

>関係無いかも知れませんが、
>昔、バグがあったので、
>ClipBoard の履歴を止めてみるのも案です。

ビンゴでした。
クリップボードの履歴を止めたらスムーズに動くようになりました。

ちなみに、TAKAさんが行ったことをやろうと思ったのですが、
現象が発生したときは1回のマクロを実行するのに20秒近くかかったので
止めてしまいました。

ありがとうございました。

---かかし

[ ]
RE:08366 cutを含むマクロが遅延する。No.08371
TAKA さん 01/04/13 17:27
 
TAKA です。

>「その他→編集→クリップボードの履歴を取る」が関係しているの
>かと思いONにして、「履歴バッファのサイズ」は999キロバイ
>トにしてテストしました。常駐秀丸はONにしています。

かかしさんの所では、OFFにすることで、問題を解決したそうで
すが、私の所では、ONにしても正常に動作しているのが謎ですね。


ところで、「編集→クリップボード履歴」は最大100件という仕
様なのでしょうか?
今回のテストでは、100件しか履歴に残っていませんでしたので。

ヘルプには

> クリップボードの履歴には、秀丸に限らず、テキスト形式のデー
>タがクリップボードにコピーされた履歴が常駐秀丸によって記録さ
>れています。履歴に記録されるデータの合計が履歴バッファのサイ
>ズを越えた場合は古い分から捨てられていきます。

としか書かれていませんでしたが。

[ ]
RE:08371 cutを含むマクロが遅延する。No.08373
かかし さん 01/04/13 17:44
 
かかしです、こんにちは。

TAKAさん、こんにちは。

>>「その他→編集→クリップボードの履歴を取る」が関係しているの
>>かと思いONにして、「履歴バッファのサイズ」は999キロバイ
>>トにしてテストしました。常駐秀丸はONにしています。
>
>かかしさんの所では、OFFにすることで、問題を解決したそうで
>すが、私の所では、ONにしても正常に動作しているのが謎ですね。

私のところでも、常に異常だったわけではなく、
「異常になることがあった」のです。

一応、履歴をとらないようにしてから、cutを含むマクロが遅延する
現象は、再現しておりません。

#常駐ソフトとの兼ね合いかもしれないので、
#なんとも言えないのですが・・・。

---かかし

[ ]
RE:08369 cutを含むマクロが遅延する。No.08376
秀丸担当 さん 01/04/13 18:33
 
>ビンゴでした。
>クリップボードの履歴を止めたらスムーズに動くようになりました。

おそらくクリップボード履歴とマクロの進行が同期しないバグの
対処をしたため、逆の問題が出てしまっているようです。
再現はできなかったのですが、解決できる方策があるかもしれないので
検討しておきます。

[ ]