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