全置換処理についてNo.01004
めそ さん 07/05/24 15:46
 
 秀丸エディタ V7.00 Beta 8
  Windows XP SP2
  メモリ1GB
  CPU CoreDuo

不具合か分かりませんが、全置換処理で極端に動作が重くなる事象が
起きました。編集してたファイルは153MB / 約6,000,000行のテキスト
ファイルです。

置換条件は、
  ・大文字小文字の区別利用せず
 ・単語の検索利用せず
 ・正規表現利用せず
 ・あいまい検索利用せず
です。

検索を始めると全置換処理中ダイアログの置換個数が、数秒毎に288個
ずつ増えていきます。(リニアに処理数が増えていかない)
この秀丸が考えている数秒の間は、キャンセルボタンなどを受け付けて
くれません。
スピードアップボタンを押しても状況は変わりませんでした。

単に行数が多いだけかもしれませんが、今までここまで処理が重くなる
ことがなかったので報告いたします。

※ ちなみに、秀丸の最大処理行数は1000万行ですが、これを増やすよ
  うなことは考えていないのでしょうか?(要望ではないです)



[ ]
RE:01004 全置換処理についてNo.01005
秀丸担当 さん 07/05/24 17:10
 

>不具合か分かりませんが、全置換処理で極端に動作が重くなる事象が
>起きました。編集してたファイルは153MB / 約6,000,000行のテキスト
>ファイルです。

今100MBくらいのファイルで試してみた限りでは確認できませんでしたが、非常
に行数の多いファイルで遅くなるというような症状は、前からあったように思い
ます。不具合というか、ただ遅いだけでなのだと思います。

前からあったとは思うのですが、どうやったら起きるのか失念してしまいました。
置換する文字列や置換対象のテキストは、具体的にどういうものでしょうか。
行数が増えたり減ったりする置換のときに起きやいとか、一行の長さがとても長
いときに起きやすいということは無いでしょうか。

[その他]→[動作環境]→[パフォーマンス]→[詳細]→[メモリを使用する最大サ
イズ]を変更してみると変化があるかもしれません。

[ ]
RE:01005 全置換処理についてNo.01008
めそ さん 07/05/25 01:13
 
>今100MBくらいのファイルで試してみた限りでは確認できませんでしたが、非常
>に行数の多いファイルで遅くなるというような症状は、前からあったように思い
>ます。不具合というか、ただ遅いだけでなのだと思います。
>
>前からあったとは思うのですが、どうやったら起きるのか失念してしまいました。
>置換する文字列や置換対象のテキストは、具体的にどういうものでしょうか。
>行数が増えたり減ったりする置換のときに起きやいとか、一行の長さがとても長
>いときに起きやすいということは無いでしょうか。
>
>[その他]→[動作環境]→[パフォーマンス]→[詳細]→[メモリを使用する最大サ
>イズ]を変更してみると変化があるかもしれません。

操作していたファイルは約6,000,000行のCSVファイルで、1行あたり
30文字程度です。このようなファイルで、セパレータ文字を「|」
からタブ文字に置き換える処理をしておりました。変換対象文字は
1行に3文字あります。

メモリ使用サイズも増やしてみたのですが、あまり変化はありませ
んでした。

単に行数が多くて遅いだけでしょうか、あまりこのようなカクカク
する動作を見たことがなかったので報告させていただきました。
お騒がせしました。

[ ]
RE:01008 全置換処理についてNo.01009
秀丸担当 さん 07/05/25 11:44
 

>操作していたファイルは約6,000,000行のCSVファイルで、1行あたり
>30文字程度です。このようなファイルで、セパレータ文字を「|」
>からタブ文字に置き換える処理をしておりました。変換対象文字は
>1行に3文字あります。
>
>メモリ使用サイズも増やしてみたのですが、あまり変化はありませ
>んでした。

そうですか。
類似しているであろうファイルを作ってやってみましたが、再現することができ
ませんでした。
もし差支えなければ、設定内容をファイルに保存したものと、サンプルとなるテ
キストファイルの一部などを送っていただけると、こちらでも確認できるかもし
れません。
送っていただける場合、xxxxxxxx@nifty.com まで秀丸担当宛であることを書い
て送ってください。
[その他]→[設定内容の保存/復元]でファイルに保存できます。
ただ、送っていただいたとしても、やっぱりただ遅いだけでしたという回答にな
ってしまうかもしれないので、無理に送っていただかなくてもかまいません。

[ ]
RE:01009 全置換処理についてNo.01022
めそ さん 07/05/25 21:30
 
>そうですか。
>類似しているであろうファイルを作ってやってみましたが、再現することができ
>ませんでした。
>もし差支えなければ、設定内容をファイルに保存したものと、サンプルとなるテ
>キストファイルの一部などを送っていただけると、こちらでも確認できるかもし
>れません。
>送っていただける場合、xxxxxxxx@nifty.com まで秀丸担当宛であることを書い
>て送ってください。
>[その他]→[設定内容の保存/復元]でファイルに保存できます。
>ただ、送っていただいたとしても、やっぱりただ遅いだけでしたという回答にな
>ってしまうかもしれないので、無理に送っていただかなくてもかまいません。


先ほど設定とサンプルを送らせていただきました。
宜しくお願いします。

[ ]
RE:01022 全置換処理についてNo.01037
秀丸担当 さん 07/05/28 11:47
 

ファイルを受け取りました。
ありがとうございます。

確認してみたところ、設定ファイルを反映したら遅くなることが確認できました。
遅いというのはてっきり置換数の増え方が少し鈍くなる程度かと思い込んでいた
のですが、288個で固まったかと思うくらいに遅いのですね。

調べてみたところ、自動保存が働いてしまっていて遅いようです。
この問題は未確認でした。全置換処理中は自動保存が働かないように修正させて
いただきます

とりあえず、[その他]→[動作環境]→[ファイル]→[自動保存]を、「しない」に
するととりあえず回避することができると思います。
([その他]→[動作環境]ダイアログ左下の「上級者向け設定」をONにすると変更
できます。)

[ ]
RE:01037 全置換処理についてNo.01049
めそ さん 07/05/29 01:26
 
>
>ファイルを受け取りました。
>ありがとうございます。
>
>確認してみたところ、設定ファイルを反映したら遅くなることが確認できました。
>遅いというのはてっきり置換数の増え方が少し鈍くなる程度かと思い込んでいた
>のですが、288個で固まったかと思うくらいに遅いのですね。
>
>調べてみたところ、自動保存が働いてしまっていて遅いようです。
>この問題は未確認でした。全置換処理中は自動保存が働かないように修正させて
>いただきます
>
>とりあえず、[その他]→[動作環境]→[ファイル]→[自動保存]を、「しない」に
>するととりあえず回避することができると思います。
>([その他]→[動作環境]ダイアログ左下の「上級者向け設定」をONにすると変更
>できます。)

了解しました。
宜しくお願いします。

[ ]