4.05,不具合,ファイルの排他制御でCPU使用No.16577
izumi さん 04/01/30 23:51
 
コマンド プロンプトの標準出力をファイルにリダイレクトし、
そのファイルを秀丸で開くと、CPU使用率が100%になってしまうようです。

再現方法は以下の通りです。

1. 以下の内容を「test.js」としてファイルに記録します。
--ここから--
var WshShell = new ActiveXObject("WScript.Shell");
while(1) WScript.Sleep(10000);
--ここまで--

2. 上記ファイルをコマンド プロンプトから実行します。
「cscript test.js > test.txt」を実行

3. test.txtを秀丸で開きます。
CPU使用率が100%になります。

---
次に、いくつが補足します。

・こちらで再現確認を行う際、秀丸を一旦アンインストールし、新規インストールの
状態で試験してあります。
 このため、動作環境などは特に変更していません。
・test.txtを開いてもCPU使用率が100%にならないことがあるようです。
 この場合は、test.txtを数回開き直してみてください。
・今回の件は「標準出力」で発生するようで、OSによって排他制御されている「%win
dir%\SchedLgU.Txt」を開いても
 問題は発生しませんでした(以前http://www.maruo.co.jp/turukame/3/x02337_.htm
lでお世話になっています)。
・今回の不具合について、秀丸4.05と4.10beta13で発現することを確認済みです。
 ただし、その他の版数での再現確認は行っていません。

再現確認をお願いいたします。
なお、不具合の周知も兼ねて、こちらのBBSに書き込みました。

Windows 2000sp4, Internet Explorer 6.0sp1, 秀丸 4.05

[ ]
RE:16577 4.05,不具合,ファイルの排他制御No.16590
秀まるお2 さん 04/02/02 17:29
 
 今試してみたら、たしかにCPU使用率が100%になりました。ただし、100%にな
っているといいつつも、スレッドの優先順位はそれなりに低いようで、他のプロ
セスの動作が遅くなる程でもないような気がします。

 ソースコードをトレースして調べてみますが、一応これはこれで仕様になるか
もしれません。

[ ]
RE:16590 4.05,不具合,ファイルの排他制御No.16591
秀まるお2 さん 04/02/02 17:42
 
 ソースコードをトレースしてみたら、やはりおかしい箇所がありました。

 CPU使用率が100%になる現象とは別に、バックグラウンドで読み込む用のスレ
ッドが、ファイルを開き直すたびにどんどん増殖してしまうようです。これはこ
れでバグなので、V4.10βの方にて修正させていただきます。

 (バグ修正自体は秀丸担当に回送しました)

[ ]
RE:16590 4.05,不具合,ファイルの排他制御No.16600
izumi さん 04/02/03 09:25
 
ご回答いただき、ありがとうございます。


> 今試してみたら、たしかにCPU使用率が100%になりました。ただし、100%にな
> っているといいつつも、スレッドの優先順位はそれなりに低いようで、他のプロ
> セスの動作が遅くなる程でもないような気がします。

変ですね。こちらで調べたところ、暴走しているスレッドの優先度は8(=標準)でした。
試験中にこの文章を入力しているのですが、レスポンスが悪くなるため、はっきりわ
かります。
# CPUはPentium3-866です。

>  ソースコードをトレースして調べてみますが、一応これはこれで仕様になるか
> もしれません。

調べていただいてから、仕様と整理してほしいです……。
確かに、緊急度の高い事柄ではないと考えていますが、
スレッドが暴走している状態を「仕様」とするのは、
(秀丸を試用中の)ユーザに対して悪印象を与えるように個人的には思います。

[ ]
RE:16591 4.05,不具合,ファイルの排他制御No.16601
izumi さん 04/02/03 09:26
 
ご回答いただき、ありがとうございます。

> ソースコードをトレースしてみたら、やはりおかしい箇所がありました。

それでは、リリースされましたら確認いたします。

[ ]
RE:16601 4.05,不具合,ファイルの排他制御No.16605
秀丸担当 さん 04/02/03 13:50
 

スレッドが異常に増える状況が確認できました。
V4.10β14で修正させていただきます。

CPU使用率が100%になる状況は確認できませんでした。

[ ]
RE:16600 4.05,不具合,ファイルの排他制御No.16609
秀まるお2 さん 04/02/03 16:30
 
 僕なりにソースコードを見てCPU使用率が100%になる可能性を考えましたら、
一応可能性としてはあることが分かりました。その辺についてはスレッドが増殖
するバグ修正とは別に、さらに修正させていただきます。

[ ]
RE:16609 4.05,不具合,ファイルの排他制御No.16734
izumi さん 04/02/18 22:04
 
コメントをくださったのに見落としていたようです。済みませんでした。

CPU使用率が100%になる件について、こちらで4.10beta14を確認しましたが、再現し
なくなったようです。
ありがとうございました。

# 初回報告がこちらのBBSだったため、修正確認の報告もこちらに書かせていただき
ました。

[ ]