200 MB のテキスト ファイルが 4 GB の RAM をオーバーロードする理由

200 MB のテキスト ファイルが 4 GB の RAM をオーバーロードする理由

私は、いくつかの計算を行い、テキスト ファイルに数値を出力し、それを繰り返す、C++ の簡単なプログラムを作成しました。数百万回です。最終的なテキスト ファイルは約 215 MB でしたが、それを開くと、gedit ですべてを開くのに 5 分以上かかり、4 GB の RAM を超えて Linux スワップに入りました。元のファイル サイズが 200 MB しかないのに、なぜこのようなことが起こるのでしょうか。

答え1

Googleで検索してみると、gedit大きなファイルの処理が非常に下手なようです

次のような方法でファイルを開いてみますless

vimデフォルトでは大きなファイルでは思ったほどうまく動作しないので、使いたい場合はvim次のようにするとよいでしょう。http://www.vim.org/scripts/script.php?script_id=1506

関連情報