大きなファイルで終了処理が遅いNo.02317
elbow さん 03/07/19 04:06
 
こんにちは。

最近のβで、大きなファイルを終了しようとすると
ウィンドウのクローズに非常に時間がかかります。

たとえば、100MB程度のテキストデータを閉じるのに
10秒程度かかります。
このようなファイルを3,4個開いている状態で
[全終了]するとすべてのウィンドウが閉じるまで1分程度かかります。
秀丸3.19では比較的早く閉じてくれます。

もう秀丸4.00でもう少し終了処理が早くならないでしょうか?

環境: 秀丸4.00β9 + windowsXP SP1
(Pen4 1.80GHz, Memory:1024MB)

[ ]
RE:02317 大きなファイルで終了処理が遅いNo.02324
osamu さん 03/07/19 21:25
 
はじめまして。

試しに、約4MBで12万行程のテキストファイル(niftyの1ヶ月分のログファイル)を7
つほど開いてみましたがすべて瞬時に開くことが出来ました。
また、「全部終了」も3〜4秒くらいで7つのファイルを閉じれました。

鶴亀メール、Word、Phot Editorを起動した状態でも全く問題なく動作してま
す・・・・うちの環境では。

環境は elbowさんとメモリー以外は、そんなに変わらないんですが。
秀丸4.00β9  windowsXP Home+SP1 Pentium4 1.70GHz, Memory:5124MB

他の常駐物が影響しているんでしょうかね・・?

[ ]
RE:02324 大きなファイルで終了処理が遅いNo.02325
osamu さん 03/07/19 21:28
 
いきなりの訂正です。

Memory:5124MB → Memory:512MB

でした。(^_^;) 

[ ]
RE:02317 大きなファイルで終了処理が遅いNo.02326
elbow さん 03/07/20 02:08
 
こんにちは。

関係ありそうな設定をいろいろいじってみた結果、
その他->動作環境->編集->高速化
で、現状の私の設定は
[メモリを使用する最大サイズ] 128MB(MAX値)
[テンポラリファイルを利用して再オープンの高速化]: ON

になっています。
これを
・[メモリを使用する最大サイズ]を 0 MBにする
もしくは
・[テンポラリファイルを利用して再オープンの高速化]をOFFにする。

のどちらかを行えば回避できることがわかりました。

[ ]
RE:02326 大きなファイルで終了処理が遅いNo.02331
秀まるお さん 03/07/20 21:59
 
 ご迷惑おかけしてすみません。僕の入れたデバッグ用の処理がバグってました。
(デバッグ用の処理がバグると言うのも変な言い回しですが)

 回避方法があるとのことですが、これはたまたまバグが表に出ないだけのよう
です。

 とにかく火曜日までβ9は公開中止させていただきます。

 β9をダウンロードされてしまった方々、大変すみません。

[ ]
RE:02331 大きなファイルで終了処理が遅いNo.02336
elbow さん 03/07/22 02:22
 
こんにちは。

この件ですが、報告するタイミングが悪かったのですが
β8でもほぼ同様に、終了処理は遅いです。

閉じないわけではないのですが、大きなファイルの
場合、秀丸3.19に比べると非常に遅くなっていると感じます。
調査の方、よろしくお願いします。

[ ]
RE:02336 大きなファイルで終了処理が遅いNo.02361
alucard さん 03/07/22 20:47
 
こんにちは。

私の環境ではファイルの大小にかかわらず、
ファイルのクローズ処理が異常に重くなります。
!!GREPのウィンドウを閉じる時でも、遅いことがあります!!

β版はどれも、という感じで、β9に特有ではありません。

ファイルのオープン→クローズ→オープン…を2〜3回くらいぽんぽんぽんと連続で行
うだけで、クローズ時に2〜3秒程度固まります。その間秀丸は全く操作を受け付けま
せんし、ファイルエクスプローラそのものがその間固まります。

設定は[メモリを使用する最大サイズ]やら[テンポラリファイルを利用して再オープ
ンの高速化]やらと色々関係有りそうな所はいじってみましたが変わり無いようです。

環境等:
  OSはWinXP、秀丸はβ4以降使っていますがどれも同様
  WinXPのパッチは最新まで当ててありますが、
  だいぶ以前から現象は同じです

  私の環境固有でしょうか???
  ちなみにVer3.15に書き戻しましたがこれでは現象再現せず


[ ]
RE:02361 大きなファイルで終了処理が遅いNo.02398
秀丸担当 さん 03/07/24 15:42
 
>私の環境ではファイルの大小にかかわらず、
>ファイルのクローズ処理が異常に重くなります。
>!!GREPのウィンドウを閉じる時でも、遅いことがあります!!

とても大きなファイルを開いているときということはないでしょうか。
あと「テンポラリファイルを利用して再オープンの高速化」の影響かもしれない
ので、このオプションを今一度確認してみてください。

ネットワーク先のファイルでのみ起きるということはないでしょうか。

[ ]
RE:02336 大きなファイルで終了処理が遅いNo.02497
elbow さん 03/07/30 00:57
 
こんにちは。

こちらの件ですが、大きなファイルを扱うときは
[テンポラリファイルを利用して再オープンの高速化]のチェックを
はずすというのが、正式な対応になるのでしょうか?
それとも、このチェックがあっても秀丸4.00正式版では
多少改善されますでしょうか?

[ ]
RE:02497 大きなファイルで終了処理が遅いNo.02512
秀まるお さん 03/07/30 14:50
 
> こちらの件ですが、大きなファイルを扱うときは
> [テンポラリファイルを利用して再オープンの高速化]のチェックを
> はずすというのが、正式な対応になるのでしょうか?

 現在報告いただいてる症状について、そこのオプションをOFFにして改善す
るという話は出てないような気がします。

 もしそこのオプションをOFFにして改善するということなら、その辺のテンポ
ラリファイル再利用の処理を改善したいと思います。

 たしかに、ここのオプションがONだとファイルを閉じるタイミングでテンポラ
リファイルにメモリ上のテキストデータをどっとはき出すので、それなりに遅く
はなります。しかし、こちらでテストした限りは体感できる程遅くはなってませ
んでした。遅延書き込みが働くので、秀丸が終了してからディスクがしばらく動
くような動作となっていて、体感上遅いという風ではなかったです。

[ ]
RE:02512 大きなファイルで終了処理が遅いNo.02536
elbow さん 03/07/31 03:04
 
こんにちは。

他のwindows2000のマシンでやってみたところ、
すべてのウィンドウがそれなりに早く閉じてくれたので
もしかすると、私の環境の問題かも知れません。
(XPとの組み合わせだけで起きる問題なのかどうかは不明)

XPとの組み合わせで同様の問題が他の人から
報告されないようなら、私の環境の問題と言うことで
closeしてもらってかまいません。

[ ]
RE:02536 大きなファイルで終了処理が遅いNo.02540
秀まるお さん 03/07/31 14:35
 
 実は他のユーザー様からも特定条件でファイルを閉じる操作が非常に遅いとの
報告が届いてます。(Linux+samba上のネットワークファイルだそうですが)

 その辺の時間測定処理を入れてみますので、それでまたログなど取って欲しい
です。「動作環境・トラブル対策」に入れてみます。

[ ]
RE:02540 大きなファイルで終了処理が遅いNo.02542
秀まるお さん 03/07/31 15:57
 
 時間測定処理を追加しました。

 β13が出たら、「動作環境・デバッグ」の
 「ファイルを閉じるのに時間がかかった時にdump.txt出力する」

 をONにして様子見して欲しいです。もしそれでファイルを閉じるタイミングで
時間がかかると(1秒以上かかると)音が鳴って、dump.txtに

 「時間のかかった処理についての記録」

 が出ます。それが適当に溜まったら教えて欲しいです。

 サイズが大きい場合はメールにて、maruo@mitene.or.jp に送ってください。

 よろしくお願いします。(β13が出たら)

[ ]
RE:02540 大きなファイルで終了処理が遅いNo.02554
alucard さん 03/07/31 20:28
 
こんにちは。

私の環境でのファイルクローズ異常に遅い問題について、

!!WinXPのSP1を削除したら解決しました!!

ちなみに、再度SP1を入れたところ、問題再現しました。
(SP1削除→!OK!→SP1インストール→!NG!→SP1削除→!OK!)

という事で、WinXPのSP1+私の環境の何か、が絡んで問題が起こっていたようです。
ただ秀丸Ver3.15では起こらず、βでは起こるというのはなんとも、、ですが。

お騒がせいたしました。

[ ]
RE:02554 大きなファイルで終了処理が遅いNo.02621
秀まるお さん 03/08/05 14:16
 
 V4.00β11にてではありますが、うちの会社のWindowsXPテスト環境では再現し
ませんでした。

 うちの会社のWindowsXPテストマシンは、

 Pentium2 400MHz
 WindowsXP Professional SP1
 メモリ 192MB
 マザーボード:  440BXの普通のやつ。

 です。元は秀丸担当の自宅マシンだったやつですが…。

 Pentium4でHyperThreading対応だったりとか、メモリが大量にあったりすると
ダメとか、何か他にも条件があるのかもしれません。

 ちなみに僕の自宅のWindowsXPマシン(Duron800MHz KLE133 カノープス
MTV2200SX入り)では、WindowsXPのSP1を入れたとたんにDVD再生と警告音の鳴り
方がおかしくなり、現在SP1を外した状態で使ってます。

-----------------------------
 これとは別に、elbowさんからdump.txtを送っていただきまして、たしかにテ
ンポラリファイルの保存の最後のファイルクローズの処理が極端に遅いことが分
かりました。実はこの辺は非常に古いAPIを使ってまして、それがそもそも良く
ないので、最新のAPIを使うように全面的に修正します。

 もしかして次のβ14でも遅かったらまた連絡いただけると助かります。
  >遅い症状のユーザー様へ

[ ]
RE:02621 大きなファイルで終了処理が遅いNo.02759
alucard さん 03/08/13 18:20
 
こんにちは。

ファイルクローズ遅くなる問題(XPのSP1が絡んでいる??)
に関して、
新たな情報がありますのでご報告します。

SP1を導入したままの状態では相変わらずだったのですが、
XPの設定の『詳細なテキストサービス』をOFFしたところ問題が再現しなくなりました。


設定方法は以下の通り。
コントロールパネル>地域と言語のオプション
  >言語タブ>詳細ボタン>詳細設定タブ
  >"詳細なテキストサービスをオフにする"をチェック

いまのところ、まる1日程度使用していますが問題発生していません。
ご報告まで。

[ ]
RE:02759 大きなファイルで終了処理が遅いNo.02791
秀まるお さん 03/08/19 15:59
 
 今さらのコメントでなんですが、一応β14にて、テンポラリファイルをアクセ
スする方法を、新しいAPIを使うように修正済みとなっています。

 それでも遅い場合は、もはやWindowsXPに文句を言うしか無いということです
が、

> XPの設定の『詳細なテキストサービス』をOFFしたところ問題が再現しなくなり
> ました。

 ということで、今後のサポートの参考にさせていただきます。

 (と言うか、参考にしてください>秀丸担当)

[ ]
RE:02791 大きなファイルで終了処理が遅いNo.02813
elbow さん 03/08/20 07:09
 
こんにちは。

お盆の間はテスト出来る環境にいなかったのでお返事がおくれてしまい
ました。
APIを変更していただいたようですが、特に変化はありませんでした
が、他にいろいろテストしていて切り分けが出来ました。

別のXPのマシンに秀丸を新規インストールした直後の状態では
特に終了処理は遅くありませんでした。HMSETUPで症状が出ている
マシンの設定を読み込ませると、症状が出ましたので
設定情報の問題と思い、秀丸の初期状態の設定と私の設定を
いろいろ比べていくと、
どうやら[動作環境] -> [編集] ->「文字コードの自動認識をする」
にチェックが入っていると終了が遅くなるようです。
保存せずに終了する場合でもここが関係しいるのでしょうか?
(開く場合/保存する場合だけに関連する設定かと思いましたが)

一応、私のレジストリ情報をメールで送ります。
よろしくお願いします。

[ ]
RE:02813 大きなファイルで終了処理が遅いNo.02822
秀まるお さん 03/08/20 18:25
 
 秀丸担当のWindowsXPマシンにて、たしかに遅い症状が再現できました。

 dump.txtを取ってみたら、テンポラリファイルにデータを(128Mバイト
分)出力してファイルをクローズする処理までは即座に終了するものの、その後
ウィンドウを閉じようとすると極端に遅い、さらにはシステム全体が極端に重く
なるという症状が起きているらしいです。

 秀丸担当が誠意調査してますが、見た感じではWindowsXPのシステム的な問題
のような気がするので、果たして直せるかどうか分かりません。

 (ServicePack2が出たら状況が変わるかもしれないし…)

 後は秀丸担当に引き継ぎます。

[ ]
RE:02822 大きなファイルで終了処理が遅いNo.02827
elbow さん 03/08/21 07:57
 
こんにちは。

とりあえず、そちらの環境で再現できて良かったです。
調査の方、よろしくお願いします。

[ ]
RE:02827 大きなファイルで終了処理が遅いNo.02830
秀丸担当 さん 03/08/21 15:47
 

次のβで、ウィンドウを閉じた後にバックグラウンドで処理するように改善しよ
うと思います。

[ ]
RE:02822 大きなファイルで終了処理が遅いNo.02854
alucard さん 03/08/25 12:23
 
こんにちは。

『詳細なテキストサービス』をOFFにした環境で安定してサクサク動いております。

私の環境と条件を書いておきます。参考になりましたら幸いです。
 ・OSはWinXP…SP1以降現象発生(SP1削除で再現性変化)
 ・β14でも発生…Ver3系は発生せず
 ・秀丸オプション"文字コードの自動認識をする"はOFF
 ・レジストリを削除して、新規INSTALLしても発生
   (HMSETUPから削除しても同じ)
 ・『詳細なテキストサービス』のON/OFFのみで再現性変化
   (OS上のデフォルトON)
 ちなみにATOK13を使用しています。MSIMEは削除


以下サイトの情報から『詳細なテキストサービス』OFFを行いました。
参考までに。(直リンすいません)
http://homepage2.nifty.com/winfaq/c/ntperf.html#1376

[ ]
RE:02854 大きなファイルで終了処理が遅いNo.02860
fukinotoh さん 03/08/25 17:33
 
>『詳細なテキストサービス』をOFFにした環境で安定してサクサク動いております。

>以下サイトの情報から『詳細なテキストサービス』OFFを行いました。
>参考までに。(直リンすいません)
>http://homepage2.nifty.com/winfaq/c/ntperf.html#1376

SP1 適用後に詳細なテキストサービス (ctfmon) をオフにすると、旧形式の IME
ツールバーが表示されるようになり、ツールバーを非表示にできなくなります。

とあるように、ずっと以前にこれをやりましたが、書かれているように副作用
があるので直ちに止めました。


[ ]
RE:02830 大きなファイルで終了処理が遅いNo.02902
elbow さん 03/08/28 06:45
 
こんにちは。

この件ですが、秀丸4.00β15で修正されていることを確認しました。
非常にサクサク動いています。大きなファイルを扱うことが多いので
助かります。
環境: winXP SP1 + 秀丸4.00β15

しかし、気になった点が一つ。[ファイル]->[全終了]をすると、
カレントウィンドウ閉じる -> バックエンド処理 -> 次の秀丸閉じる
->バックエンド処理 ->...
となって、ウィンドウが多数あるとあまり改善したようには見えません。
(もともとバックグラウンドで処理にするようにしただけだそうなので
全体の処理時間が良くなったわけではないのでそうなのでしょうが)
[全終了]ではなくそれぞれのウィンドウをアクティブにして[終了]していばば
すべてバックグラウンドの方に行ってくれて調子よく見えます。

私個人としては、別に現状(β15)の仕様でもかまわないのですが
片手落ちという印象もあります。
#次のサービスパックで勝手に直るかもしれないのでほっておくという
#のも一つの手かも知れないですが。

[ ]
RE:02902 大きなファイルで終了処理が遅いNo.02907
秀丸担当 さん 03/08/28 18:01
 

>しかし、気になった点が一つ。[ファイル]->[全終了]をすると、
>カレントウィンドウ閉じる -> バックエンド処理 -> 次の秀丸閉じる
>->バックエンド処理 ->...
>となって、ウィンドウが多数あるとあまり改善したようには見えません。
>(もともとバックグラウンドで処理にするようにしただけだそうなので
>全体の処理時間が良くなったわけではないのでそうなのでしょうが)
>[全終了]ではなくそれぞれのウィンドウをアクティブにして[終了]していばば
>すべてバックグラウンドの方に行ってくれて調子よく見えます。

やってみたところ、そのようになることを確認しました。
これを同時にすると、できるかもしれませんが、レベルダウンの危険性があるの
で、慎重に考えたいと思います。

[ ]
RE:02907 大きなファイルで終了処理が遅いNo.02911
elbow さん 03/08/29 08:41
 
こんにちは。

他の方はわかりませんが、
私としては現状の仕様(β15)でもかまいませんので
秀丸担当さんにお任せします。

[ ]