タグ: 巨大ファイル
- 作成者投稿
- 2019年11月28日 3:27 am #28924pascal参加者
EmEditor 64bit 19.3.2
Windows 10 10.0.17763 Build 17763
Memory 32GB最近Windows 10をクリーンインストールし、EmEditorも再インストールしました。EmEditorの設定は現在すべてデフォルトです。
32GBのファイルをバイナリモードで2つ開いたところ、Temporary Fileを使わずにすべてメモリに読み込まれるようで、他のアプリも含めたOS全体で40GB以上のメモリが使用されました。そして2つのファイルを比較するとメモリ使用量が80GBを超えて激しいスワップが起きました。
Large File ControllerのUse Temporary Filesにはチェックが入っています。
EmEditor v19.4 beta 3 (19.3.93)のリリースノートに「巨大ファイルの編集で動作不良が発生する可能性を修正しました。」とありましたので、EmEditor v19.4 beta 4 (19.3.94) をインストールしたところ、動作は変わりませんでした。
2019年11月28日 7:23 am #28925Yutaka Emuraキーマスターpascal 様
[カスタマイズ] ダイアログの [高度] ページは、既定の設定から何か変わっていますでしょうか? [高度] ページで画面図を撮ってから、この中の [リセット] ボタンを押してみてください。
よろしくお願い申し上げます。
2019年11月28日 7:38 am #28926pascal参加者EmEditorの設定は全く変更していません。クリーンインストールした直後です。リセットボタンも念のため押してみましたが変化ありませんでしたので、うっかり変わったということもないと思います。
2019年11月28日 9:53 am #28927Yutaka Emuraキーマスターpascal 様
申し訳ありません。
バイナリモードというのは、バイナリ (ASCII表示) のことでしょうか? 他のエンコード (西ヨーロッパ言語など) で開いた場合と比較して、使用するメモリの量が異なりますでしょうか? ご確認をいただけると幸いです。
一時ファイルを使用する場合でも、巨大ファイルの場合には、例えば、1行の文字数の多さなどにより、かなり大きなメモリを消費してしいまうことがあります。開いているファイルは、どのようなファイルでしょうか? ファイルの拡張子、また行数も教えていただけると幸いです。
よろしくお願い申し上げます。
2019年11月28日 3:08 pm #28928pascal参加者モードはバイナリ(16進表示)です。コンテンツは完全なバイナリファイルで、実はディスクイメージです。組み込み機器の8GB~32GBのディスクイメージを編集したり差分を比較したりするのに使っています。
2019年11月29日 1:09 am #28929Yutaka Emuraキーマスターpascal 様
[カスタマイズ] ダイアログの [形式] ページで、[バイナリ(16進数表示)] には、何が選択されているでしょうか? できれば、大きなバイト/行を選択していただいた方が消費するメモリは少なくなります。
よろしくお願い申し上げます。
2019年11月29日 2:04 am #28930Yutaka Emuraキーマスターpascal 様
参考までに、こちらで行ったテストの結果 (消費メモリの量) を添付いたします。ご参考になさってください。
Binary (Hex) 32 bytes/line 22,881.7 MB Binary (Hex) 256 bytes/line 3,102.5 MB Binary (ASCII) 7,411.4 MB Western European 7,411.8 MB 32.1 GB, 340,000,000 lines, ASCII random data
なお、バイナリ (16進数表示) については、まだ最適化の余地が残っていると思います。将来のバージョンでもっとメモリ消費量を削減したり高速化できないか検討してみたいと思います。
よろしくお願い申し上げます。
- 作成者投稿
- このトピックに返信するにはログインしてください。