ファイルサイズNo.11784
三月 さん 02/05/01 10:21
 
4Mバイトほどの改行無しのファイルを開こうとすると
ハングアップしてるように見えるのですが、
時間がかかっているだけなのでしょうか?

また、100カラム4万行ほどのファイルの
改行を削除しようとすると何時間とかかりそうなのですが
これも待てば完了できるのでしょうか?


試したのがWin95/98でメモリも64/128ぐらいですが、
4Mほどのファイルならメモリが足りないとも思えないし。

実際のところどの辺でてこずっているのでしょう?

秀丸は 3.15です。

[ ]
RE:11784 ファイルサイズNo.11785
アルビレオ さん 02/05/01 12:14
 
アルビレオです。
わかる範囲だけお答えします。

>また、100カラム4万行ほどのファイルの
>改行を削除しようとすると何時間とかかりそうなのですが
>これも待てば完了できるのでしょうか?

確かにこれはかなり時間がかかると思います。
「改行の削除」というのはテキストエディタにとっては比較的重い処理と言えるので。
こういう大量のデータを加工するときはフィルタ系のプログラムを利用した方がいい
場合もあります。
awk(mawk)というプログラムを使うとコマンドラインで以下のように入力することで
非常に高速に改行を削除できます。
元ファイル名:4万行.txt 出力ファイル名:1行.txt

mawk '{printf $0}' 4万行.txt > 1行.txt

純正のawkではファイル内の日本語を正しく処理できないことがあるのでmawkかjgawk
を使用してください。
mawkはこちらにあります。
http://www.vector.co.jp/soft/win95/util/se080308.html

[ ]
RE:11784 ファイルサイズNo.11786
ひろ さん 02/05/01 12:14
 
 三月さん今日は、ひろです。
> 試したのがWin95/98でメモリも64/128ぐらいですが、
> 4Mほどのファイルならメモリが足りないとも思えないし。
 何方の場合も、一度サイズの小さい同じ拡張子のファイルを開き、「ファ
イルタイプ別設定」の「表示」で「〜の表示」を全て OFF にし、「強調表示」
を OFF にするとどうなるでしょうか?
 一行が長いファイルは、特に後者の処理に時間がかかると思います。

[ ]
RE:11785 ファイルサイズNo.11787
三月 さん 02/05/01 18:11
 
>>また、100カラム4万行ほどのファイルの
>>改行を削除しようとすると何時間とかかりそうなのですが
>>これも待てば完了できるのでしょうか?
>
>確かにこれはかなり時間がかかると思います。
>「改行の削除」というのはテキストエディタにとっては比較的重い処理と言えるので。
>こういう大量のデータを加工するときはフィルタ系のプログラムを利用した方がい
>い場合もあります。

結局は自作の改行をとるプログラムで削除したのですが、
結果を見ようと開こうとしたら・・・前述のなかなか開かない
っていう状態になったので何か特殊な事情があるのかと。


[ ]
RE:11786 ファイルサイズNo.11788
三月 さん 02/05/01 18:25
 
>> 試したのがWin95/98でメモリも64/128ぐらいですが、
>> 4Mほどのファイルならメモリが足りないとも思えないし。
> 何方の場合も、一度サイズの小さい同じ拡張子のファイルを開き、「ファ
>イルタイプ別設定」の「表示」で「〜の表示」を全て OFF にし、「強調表示」
>を OFF にするとどうなるでしょうか?
> 一行が長いファイルは、特に後者の処理に時間がかかると思います。

似たようなファイルで試したところ、
強調表示なしだけだと、4000行もすると如実にスピードダウンします。
コメント等のカラーなしにすると遅いけど一定速度は維持できるようです。

ということで遅くなるのはカラーの方が要因っぽいです。
ver2ぐらいでやると速いかな?


[ ]
RE:11788 ファイルサイズNo.11789
秀丸担当 さん 02/05/01 18:42
 
>ということで遅くなるのはカラーの方が要因っぽいです。
>ver2ぐらいでやると速いかな?

長い一行の処理がついていかないのは欠点です。
申し訳ありません。
ファイル読み込み時にフリーズしたかのようになるのは
まずいので、読み込み中であるダイアログを出すなりの
改善をしたいと思います

[ ]