リソースがリークしているようです。No.04666
foobar さん 14/04/04 12:00
 
こんにちは。

秀丸ファイラーを長時間(数週間)連続で使用していると、
ハンドルとスレッドが徐々に増えていきます。
(リークしているようです)

後気になった点としては、
「Ctrl-↑/Ctrl-↓」に「ツリー上キー/ツリー下キー」を割り当てていますが、
キーを押してからツリー選択が移動するまで、体感できるほど時間がかかるようにな
っています。


(現在の数値、タスクマネージャーで確認)
ハンドル数=941
スレッド数=72
#日に日に増えています。


(環境)
秀丸ファイラー x64 1.09 b4


よろしくお願いいたします。

[ ]
RE:04666 リソースがリークしているようでNo.04669
秀丸担当 さん 14/04/04 13:49
 

情報ありがとうございます。
秀丸ファイラーClassicの機能としてリークする操作パターンが無いか、調べて
みます。

もしかしたら外部のDLLであったりすると、こちらからはわからないので、差支
えなければ現在の状況をdump.txtに出力したものを送っていただけると、どの
DLLのスレッドが残ったままになっているかなどの情報がわかる可能性がありま
す。

現在の状況は、
[ツール]→[オプション]の左下の「上級者向け設定」をONにして、
[ツール]→[オプション]→[上級者向け]→[デバッグ]のところの「現在の状況を
dump.txtに出力する」を押して出力できます。
(スレッドがたくさんあると出力されるまで時間がかかるかもしれないです)
もし送っていただける場合、"PEH00775@nifty.com"まで秀丸担当宛であることを
書いて送ってもらえると助かります。

[ ]
RE:04669 リソースがリークしているようでNo.04671
foobar さん 14/04/04 21:13
 
ハンドルが増えた頃を見計らってダンプを取得します。
ダンプをお送りするのは、多分、来週か再来週頃になると思います。

よろしくお願いいたします。

[ ]
RE:04671 リソースがリークしているようでNo.04685
秀丸担当 さん 14/04/07 15:19
 

その後観察を続けてみたところ、フォルダツリー関係でリークする可能性があり
そうな箇所がありました。
次のバージョンでまずそこを改善します。
dumpの情報もあると助かります。

[ ]
RE:04685 リソースがリークしているようでNo.04730
秀丸担当 さん 14/04/16 16:15
 

その後しばらく観察していますが、確認していた点では一定の改善があると思わ
れ、近いうちに正式版にしようと思います。

[ ]
RE:04730 リソースがリークしているようでNo.04731
foobar さん 14/04/16 22:27
 
遅くなりましたが、先ほどダンプをメールしました。

よろしくお願いいたします。


[ ]
RE:04731 リソースがリークしているようでNo.04733
秀丸担当 さん 14/04/17 11:08
 

dumpの情報ありがとうございます。
内容を調べてみたところでは、こちらで確認していたこととは違うようでした。

気になる点としては、スレッドは多くあるのですが、タブモードを使われていて、
タブが幾つかあり、さらに「タブごとのフォルダ」でフォルダツリーが幾つもあ
るぶんだけあると思われ、そうだとしたらそのこと自体はリークとは言い切れな
さそうです。
(フォルダツリーが幾つも存在するので浪費の面では効率が良くないですが)

スレッド数はdumpによれば45ですが、この使い方でだとしたら想定の範囲内で、
際限なく増えていくという様子はdumpから調べた限りはわかりませんでした。

「ツリー上キー」「ツリー下キー」のキー操作で遅くなることがあるとしたら、
また別の原因があるのだと思います。
あるいはしばらく別の作業をした後に秀丸ファイラーを操作したら遅くなるとい
うことだとしたら、メモリのスワップやらキャッシュなどの関係もあるかもしれ
ません。


あともう一つ気になる点としては、フォルダツリー内のフォルダのアイコンに
オーバーレイで表示するアイコンがありますが、アイコンオーバーレイ拡張の応
答が遅いか応答が無い場合は、フォルダツリー1つにつき2つのスレッドを使い
まわしています。
応答が早い場合は1つですが、dumpによれば、2つ使っているものがほとんどで、
アイコンオーバーレイ拡張で応答が遅いものがありそうです。
アイコンオーバーレイ拡張をしていそうなものは、TortoiseSVNがありそうです。
この場合も、ただ遅いというだけで、2以上は増えている様子はないので、際限
なく増えているわけではなさそうです。

参考までの情報として、関係ないかもしれませんが、
「TortoiseSVN explorer leak」や「TortoiseSVN エクスプローラ リーク」
でGoogle検索したりすると、それと思わしき情報もありようですが、古いバージ
ョンの話かもしれず、はっきりとしたことはわからないです。

[ ]
RE:04733 リソースがリークしているようでNo.04739
foobar さん 14/04/18 16:42
 
そうでしたか、お手数をおかけしてしまい申し訳ありません。

svnなどのハンドルがリークしていないか sysinternal などのツールを使って分かる
範囲で調べてみます。

よろしくお願いいたします。

[ ]