巨大ファイルが途中までしか開けないNo.31019
rinda さん 12/03/19 11:06
 
「その他→動作環境→編集関係→編集可能な最大行数」
で、単位「万行」で1000(1000万行=1億行)まで指定
できることになっていますが、「パフォーマンス」の
設定項目でメモリ最大容量を2000MBに指定するなどし
ても、115万行(1155991行)しか読み込めません。

データはhttpd-access_logなので、1行あたりのデータ量
は240バイト〜400バイト前後です。

環境は Windows 7 Ultimate x64 に
秀丸エディタx64 V8.10浮動小数点ナシ版で試してだめ
だったので、浮動小数点版 x64(Ver8.20β10)に変え
てみましたがこれもだめでした。

MBの認識限界の関係上、実装メモリが8GBなのですが、
メモリが少ないからだめなのでしょうか。
ほかに設定を見直すべきところがあれば、どなたか、
お教えくださいませんか?

[ ]
RE:31019 巨大ファイルが途中までしか開けNo.31021
秀まるお2 さん 12/03/19 12:00
 
 こちらのWindows7 Professional 64bit環境で秀丸エディタの64bit版を使って
簡単にテストしてみた限りは、少なくとも今300万行程度のファイルは普通に開
けるようでした。

 「編集可能な最大行数」ですが、僕の所ではとりあえず1000万行でテストしま
した。メモリを使用する最大サイズは、普段は32Mバイトですが、試しに2000
メガバイトでもうまくいくようでした。

 メモリを使用する最大サイズは、あえて小さい値を指定してもらった方がいい
ように思います。ファイルサイズがここの最大サイズを超えたとしても、超えた
分は自動的に一時ファイルに保存される仕組みになっています。なので、メモリ
サイズに小さい指定をしたから大きなファイルが開けないってことは無いです。
むしろ、あんまり大きい値を指定すると、それによってアドレス空間が圧迫され
るので、最大行数が制限を受けてしまう可能性があります。

 それと、開けないとして、何かエラーメッセージが出るのだとしたら、そのエ
ラーメッセージの内容を教えていただけると、それが解決のヒントになるかなぁ
と思います。

 もしもエラーメッセージが出ず、それでも途中までしか読み込まれてないのだ
としたら、「設定 - ファイルタイプ別の設定 - その他 - 保存・読み込み」の
中にある「読み込むときにEOF制御文字を無視」のオプションをONにしてから読
み込み直ししていただくと、ちゃんと最後まで読み込めるかもしれないです。

 あとあと、秀丸エディタのバージョンですが、最新の8.12か、出来たらもっと
最新のV8.20βを試してみて欲しい所です。


-----------------

 どうしてもダメでしたら…、根本的な解決策ではありませんが、「ファイルの
一部を開くモード」で開いていただく作戦もあります。「ファイル・開く」の
ダイア録ボックスの左上のメニューの中に、

 「ファイルの一部を開く」モード

 ってコマンドがあって、それを1回実行してからファイルを開くと、ファイル
の一部分だけを指定して読み込むことが可能です。

[ ]
RE:31021 巨大ファイルが途中までしか開けNo.31023
rinda さん 12/03/19 17:53
 
早速のRESありがとうございます。

お教えいただいて、かれこれ設定を見直してみましたら、理由がわかりました。

私が、設定の「意味」を思い込みで誤解していたようです。

「動作環境」→「ファイル」→「高速化」内の「非常に大きなファイル」→
「自動的にファイルの一部を読み込むようにする」で「ファイルの大きさ」を
「(1000)MB以上のとき」として「ダイアログで確認」をONにしていたのですが、
この設定の意味を誤解していたようです。

つまり、私は上記設定をしているときに出てくる「読み込み範囲を指定する」の
メジャー(目盛り)の意味を、「そこまでを最大の読み込み範囲として後は本当に
バッサリ切り捨てる」機能だとは認識せず、(自分勝手な希望的観測で)

1:ここで仮に「10%」と指定したなら、その10%までがとりあえず読み込まれる。

2:もし、それ以上読みたい場合には、CTLR+ENDキーを押せば、その都度、先に指定
 した「10%」の分ずつ、追加で読み込みされる。

3:だから、「10%」と指定した場合はCTLR+ENDキーを9回(〜10回)押せば、すべて
 の読み込みが完了する(だろう・・・)。

と思い込んでいました。

ここは、「読み込み範囲を指定する」のチェックボックスを「OFF」にして、
全読み込みの開始をすればよかったのですね。

無事、900万行超のテキストデータ(約2.4GB)を開くことができました。
ありがとうございます。


> メモリを使用する最大サイズは、あえて小さい値を指定

>むしろ、あんまり大きい値を指定すると、それによって
>アドレス空間が圧迫されるので、最大行数が制限を受けて
>しまう可能性があります。

なるほど。大きければ良いというものでもないのですね。

>「ファイル・開く」のダイア録ボックスの左上のメニューの中に、
> 「ファイルの一部を開く」モード
> ってコマンドがあって、

このメニューは教えて頂くまで存在に気づきませんでした。
奥が深いですね。

[ ]
RE:31023 巨大ファイルが途中までしか開けNo.31024
秀まるお2 さん 12/03/19 18:42
 
 読み込み範囲を指定するダイアログボックスがちょっとわかりにくいかもしれ
ないです。(ヘルプボタンも無いし)

 せめてヘルプボタンだけでも付けようかなぁと思います。

[ ]