1 件の投稿を表示中 (合計 7 個)
  • 作成者
    投稿
  • #28924
    pascal
    参加者

    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) をインストールしたところ、動作は変わりませんでした。

    #28925
    Yutaka Emura
    キーマスター

    pascal 様

    [カスタマイズ] ダイアログの [高度] ページは、既定の設定から何か変わっていますでしょうか? [高度] ページで画面図を撮ってから、この中の [リセット] ボタンを押してみてください。

    よろしくお願い申し上げます。

    #28926
    pascal
    参加者

    EmEditorの設定は全く変更していません。クリーンインストールした直後です。リセットボタンも念のため押してみましたが変化ありませんでしたので、うっかり変わったということもないと思います。

    #28927
    Yutaka Emura
    キーマスター

    pascal 様

    申し訳ありません。

    バイナリモードというのは、バイナリ (ASCII表示) のことでしょうか? 他のエンコード (西ヨーロッパ言語など) で開いた場合と比較して、使用するメモリの量が異なりますでしょうか? ご確認をいただけると幸いです。

    一時ファイルを使用する場合でも、巨大ファイルの場合には、例えば、1行の文字数の多さなどにより、かなり大きなメモリを消費してしいまうことがあります。開いているファイルは、どのようなファイルでしょうか? ファイルの拡張子、また行数も教えていただけると幸いです。

    よろしくお願い申し上げます。

    #28928
    pascal
    参加者

    モードはバイナリ(16進表示)です。コンテンツは完全なバイナリファイルで、実はディスクイメージです。組み込み機器の8GB~32GBのディスクイメージを編集したり差分を比較したりするのに使っています。

    #28929
    Yutaka Emura
    キーマスター

    pascal 様

    [カスタマイズ] ダイアログの [形式] ページで、[バイナリ(16進数表示)] には、何が選択されているでしょうか? できれば、大きなバイト/行を選択していただいた方が消費するメモリは少なくなります。

    よろしくお願い申し上げます。

    #28930
    Yutaka 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進数表示) については、まだ最適化の余地が残っていると思います。将来のバージョンでもっとメモリ消費量を削減したり高速化できないか検討してみたいと思います。

    よろしくお願い申し上げます。

1 件の投稿を表示中 (合計 7 個)
  • このトピックに返信するにはログインしてください。