为什么 200 MB 的文本文件会占用 4GB 的内存

为什么 200 MB 的文本文件会占用 4GB 的内存

我用 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

相关内容