
私は、いくつかの計算を行い、テキスト ファイルに数値を出力し、それを繰り返す、C++ の簡単なプログラムを作成しました。数百万回です。最終的なテキスト ファイルは約 215 MB でしたが、それを開くと、gedit ですべてを開くのに 5 分以上かかり、4 GB の RAM を超えて Linux スワップに入りました。元のファイル サイズが 200 MB しかないのに、なぜこのようなことが起こるのでしょうか。
答え1
Googleで検索してみると、gedit
大きなファイルの処理が非常に下手なようです
- http://ubuntuforums.org/archive/index.php/t-289999.html
- https://bugs.launchpad.net/gedit/+bug/156201
次のような方法でファイルを開いてみますless
vim
デフォルトでは大きなファイルでは思ったほどうまく動作しないので、使いたい場合はvim
次のようにするとよいでしょう。http://www.vim.org/scripts/script.php?script_id=1506