超巨大なファイルの読み込み
No.35636
ぢぢい
さん 17/03/02 14:54
出来心で、容量が953MB近いテキストファイル(興味半分で計算させた自然対数の底)
を作成して、秀丸エディタで読めないものかと試してみたのですが、さすがに応答な
しになるようでした。
一部読み込みのオプションも試してみましたが無理っぽいです。
読めたからと言って、実用性としては甚だしく疑問符が付く気がしますが、なにか対
応策があるようでしたらお教えください。
また、現実的にどこら辺まで読めるものか、分かりましたらお教えください。
Windows10 pro 64bit アニバーサリーupdate版最新パッチ済み、秀丸も64bitで現状
最新βです。マシンには8GB超メモリを搭載しています。
※現実問題致命的ではなさそうなので、手すきの際で構いませんです。
※容量64MBの円周率データは読めました。
[
△
]
RE:35636 超巨大なファイルの読み込み
No.35637
秀丸担当
さん 17/03/02 15:27
「ファイルの一部を開く...」コマンドによる開き方であれば、開く範囲のサイ
ズを小さくすればサイズそのものの問題については回避することができると思い
ますが、おそらくサイズよりも改行が無いことが問題ではないかと思います。
とても長い一行になっていると、それだけで1つのメモリとして確保しようとし
て、いろいろ大変なことになります。
「ファイルの一部を開く...」コマンドで出てくるダイアログで、「行単位に境
界を合わせる」がONになっている場合、行単位に合わせようとして改行を探して
しまいます。
これOFFにすると、改行が無くても途中で切って読み込みます。
試しに「サイズ(S)」の指定は10000バイトくらいから数値指定してみて、そこか
ら増やしてみたりするといいと思います。
[
△
]
RE:35637 出来ました
No.35638
ぢぢい
さん 17/03/02 17:44
>「ファイルの一部を開く...」コマンドで出てくるダイアログで、「行単位に境
>界を合わせる」がONになっている場合、行単位に合わせようとして改行を探して
>しまいます。
>これOFFにすると、改行が無くても途中で切って読み込みます。
これでできました。有難いです。改行無しが鬼門ですか。注意します。
開くときのダイヤログを聞いてくるであろう容量の初期設定値に関しては、少なくし
た方がいいものなんでしょうか?
検索しまくる人とか、ニーズ的にどうなんでしょうか。聞いてみたいところです。
[
△
]
RE:35638 出来ました
No.35643
秀丸担当
さん 17/03/03 09:56
[その他]→[動作環境]で左下の「上級者向け設定」をONにして、
[その他]→[動作環境]→[ファイル]→[高速化]→[非常に大きなファイル]の、自
動的にファイルの一部を読み込むようにする大きさの設定は、デフォルトでは
1000MBになっていますが、もっと小さくしたほうがいいと思います。
この設定はずっと以前は無く、途中からできた設定なので、バージョンアップし
たら突然動作が変わったと言われないような初期値にしていますが、それでもち
ょっと大きめかもしれないとは思います。
行単位に境界を合わせるのは、デフォルトOFFだと検索に支障があるのでデフォ
ルトでONですが、長い場合は続行するかどうかの問い合わせを出すなど対策を検
討したいと思います。
[
△
]