web-dev-qa-db-ja.com

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

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

3
a sandwhich

Googleで検索すると、geditは大きなファイルを非常にうまく処理していないようです

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

vimはデフォルトでは、大きなファイルで思ったほど動作しません。vimを使用する場合は、 http://www.vim。 org/scripts/script.php?script_id = 1506

4
Dre