我有一个巨大的(我的意思是巨大的)文本文件,我将用vim
.我可以使用两台不同的(debian)机器来处理它。
一种是双核,一种是八核。我的双核盒子上的单核比我的八核盒子上的单核更快。
“vim”是否利用多线程来使我的工作在八核盒子上运行得更快?
答案1
不,vim 不是多线程的。多核在这里对你没有帮助。
首先我们必须就什么达成一致巨大的文件是。我想你的意思是一个大于 RAM 大小的文件。 Vim 不是为大文件设计的。此外,当没有足够的行尾时,vim 可能根本无法打开文件。
决定是否要读取文件内容或者如果您想编辑它。该程序less
具有许多大多数人不知道的功能,实际上是查看大文件的非常好的工具,因为它不需要文件适合内存。
如果你想编辑文件您最好使用非交互式文本编辑器,例如sed
,awk
或者perl
脚本。这些编辑器就是为此目的而设计的,并且可以愉快地处理大于 RAM 的文件。
另请参阅我的回答:如果我对大文件使用 vi 会发生什么?