「他の秀丸エディタと内容比較」で固まるNo.02927
nattow さん 09/08/05 17:48
 
比較的大きなサイズ(試したのは 20M 程度)のファイル二つで「他の秀丸エディタ
と内容比較」を
「カラーマーカーで色づけ」を ON にした状態で行うと、しばらく固まった後
「比較先の秀丸エディタの準備が整っていません」とのエラーメッセージがでます。

ご確認のほどよろしくお願いします。

[ ]
RE:02927 「他の秀丸エディタと内容比較」No.02959
秀丸担当 さん 09/08/06 09:29
 

>比較的大きなサイズ(試したのは 20M 程度)のファイル二つで「他の秀丸エディタ
>と内容比較」を
>「カラーマーカーで色づけ」を ON にした状態で行うと、しばらく固まった後
>「比較先の秀丸エディタの準備が整っていません」とのエラーメッセージがでます。

試しにやってみたのですが、うまく再現させることができませんでした。
同じ内容では「違う部分は見つかりませんでした」と出て、
少し違う内容にしてみたところ「行数が多すぎます」と出ました。
「比較先の秀丸エディタの準備が整っていません」は確認できませんでした。
お手数ですが、2つのファイルがどのような違いのあるファイルなのか特徴を教
えていただけるとこちらでも確認できるかもしれません。
また違うパターンでもテストしてみます。

[ ]
RE:02959 「他の秀丸エディタと内容比較」No.02966
nattow さん 09/08/06 11:20
 
>お手数ですが、2つのファイルがどのような違いのあるファイルなのか特徴を教
>えていただけるとこちらでも確認できるかもしれません。
>また違うパターンでもテストしてみます。


こちらでは以下の二つのマクロで作ったファイルで再現させることができました。

// macro1.mac ////////////////////////////////////
disabledraw;
#a = 50000;
while(#a > 0){
 #b = 50;
 while(#b > 0){
  insert "1234567890\t";
  #b = #b - 1;
 }
 insert "1234567890\n";
 #a = #a - 1;
}
enabledraw;
// macro1.mac ここまで ///////////////////////////

// macro2.mac ////////////////////////////////////
disabledraw;
#a = 50000;
while(#a > 0){
 #b = 50;
 while(#b > 0){
  insert "1234567890\t";
  #b = #b - 1;
 }
 insert "___4567890\n";
 #a = #a - 1;
}
enabledraw;
// macro2.mac ここまで ///////////////////////////


なお、最初に現象を確認したファイルは 140,000 行 / 32 桁の TSV ファイルで
データの内容は半角英数・半角カナ・全角漢字が含まれます。
ですので、上記マクロで作ったデータのほうがシンプルです。

[ ]
RE:02966 「他の秀丸エディタと内容比較」No.02981
秀丸担当 さん 09/08/06 15:56
 

>こちらでは以下の二つのマクロで作ったファイルで再現させることができました。

マクロでできたファイルで比較してみたとろ、再現させることができました。
ありがとうございます。
違いが多すぎる場合時間がかかるのは仕方ないようで、まずは、β5でエラーメッ
セージの内容を違いが多すぎるかもしれないということも書いておくようにしよ
うと思います。
しかし再現できた方法では、単に違いが多すぎるということとは違う理由かもし
れません。
そのあたりはまた調査して報告させていただきます。

[ ]
RE:02981 「他の秀丸エディタと内容比較」No.03013
秀丸担当 さん 09/08/07 13:37
 

内容比較で時間がかかることで、再現できた方法での原因を調べました。
理由はやはり違いが多くて時間がかかっているためでした。
違う理由かもしれないと思ったのは、比較する側と比較される側のどちらで時間
がかかっているかが昨日の段階では見つけられなかったので違うかもしれないと
思っただけでした。

時間がかかる場合は何らかの経過を表示するようにしたほうがいいかもしれませ
ん。
できるかどうかわかりませんが、懸念すべきこととしておきたいと思います。

[ ]
RE:03013 「他の秀丸エディタと内容比較」No.03014
nattow さん 09/08/07 14:03
 
>時間がかかる場合は何らかの経過を表示するようにしたほうがいいかもしれませ
>ん。
>できるかどうかわかりませんが、懸念すべきこととしておきたいと思います。

検討課題になったということで了解しました。

個人的な意見としては、差異が一定数を超えたところで
(メッセージを出しつつ)処理を打ち切るのがいいのではないかなと思います。

[ ]