メモリークリアってできないですか?No.06004
kouichi さん 00/06/21 09:20
 
はじめて、投稿します。

自作のマクロを使っているのですが、使っているうちに処理が遅くなったり
エラーメッセージ(メモリーが足りません)が出てしまいます。

マクロを終了するたびにメモリーの開放はできないのでしょうか?


[ ]
RE:06004 メモリークリアってできないですNo.06016
秀丸担当 さん 00/06/21 17:49
 
>自作のマクロを使っているのですが、使っているうちに処理が遅くなったり
>エラーメッセージ(メモリーが足りません)が出てしまいます。
>
>マクロを終了するたびにメモリーの開放はできないのでしょうか?

できません。
というか本来使っているうちに処理が遅くなったりメモリ不足になっては
いけないのですが、どうしてそのようになってしまったのでしょうか。
問題と思われるマクロ文などが何かあったらバグかもしれないので報告し
てください。

[ ]
RE:06016 メモリークリアってできないですNo.06019
番頭++ さん 00/06/21 18:15
 
同じ現象で在るのかは不明ですが 。。。

この現象は、昔から起きている現象だと思います。マクロを作成している時に、
色々なコーディングミスをします。そんなときに発生します。これといって再現
できる方法が見つからないので、何が原因かわからないのですが、マクロの実行
中に何らかのエラーが発生して、この現象になります。コーディングミスでマク
ロをループさせたとき、キャンセルをすると、起きる場合もあります。

想像ですが、マクロが正常に終了しないときに、「秀丸」が何らかのリソースを
放さない、ように思います。ほとんどは「秀丸」の常駐を停止することで、次の
「秀丸」ではマクロは正常に処理されます。

Windows を再起動した場合もありますが、これは違った現象で在ると想像してい
ます。

[ ]
RE:06019 メモリークリアってできないですNo.06044
秀丸担当 さん 00/06/23 17:24
 
>この現象は、昔から起きている現象だと思います。マクロを作成している時に、
>色々なコーディングミスをします。そんなときに発生します。これといって再現

むぅ、そうなのですか。
マクロ実行中に秀丸が死ぬと、マクロ実行中フラグが立ったままになって、
常駐秀丸も含めて全て終了しないと復活できないことはありますが。
エラーで終了したときに解放していないとするとまずいので、見なおして
みます。

[ ]
RE:06019 メモリークリアってできないでNo.06063
ひろ さん 00/06/27 13:55
 
 秀丸担当様、みなさん今日は、ひろです。
 まったく別の現象ですが、OS の問題の可能性が高いのですが、memory
leak が存在するようです。以前投稿したときは、Virus checker を起動して
いるときに起きると書いたのですが、秀丸だけを起動しているときでも、
file open, close を繰り返すと、resource (特に user, system resource)
が減っていきます。特に一度に多くの file を扱ったときに起きやすいよう
です。

 私の環境は Windows98+秀丸 Ver.3.05 ですが、Windows95 の頃は、秀丸の
version が異なっていたので、単純な比較は危険ですが、あったとしてもこ
れほど顕著には表れなかったと思います。また Microsoft 純正の software
(ワードパッド) でも memory leak が起きるようなので、OS の memory 管理
自体にに問題があるのかもしれませんが、一度調べていただけないでしょう
か?

[ ]