Ano*_*ous 10 performance vim text-editors
打开大型日志文件时(好吧,不是那么大,但 80mb 仍然是很多文本!),我一直使用 Vim,因为它几乎可以立即加载它们。其他文本编辑器(如 Notepad、Notepad++ 等)将需要 10 秒以上的时间来处理和加载文件。这是什么原因?是什么让 Vim 如此之快?
afr*_*ier 16
编辑人员可以使用多种技巧来优化处理大文件。
一种是只处理他们需要的东西。这意味着不要试图解析整个文件的行数、宽度测量、自动换行、语法高亮、XML 验证、HTML 渲染、撤消等。 Vim有可用的LargeFile 插件,它会禁用 Vim 的许多功能当打开“大”(由用户定义)文件时。Vim wiki 上的更快加载大文件页面提到了一些禁用的功能:忽略文件类型(用于语法突出显示/解析)、禁用撤消、切换到只读模式。还有其他变化,但它们似乎是针对内存保护而不是速度。
另一个是内存映射。不是将整个文件读入内存,而是告诉底层操作系统将文件的视图直接映射到进程内存空间。我不确定 Vim 是否特别这样做,但其他编辑器可以并且这样做。
这些可能是最大的两个,但肯定还有更多。