当打开大的日志文件(当然,不是说大,但80MB仍然是大量的文字!),我一直使用的Vim,因为它加载它们几乎瞬间。其他文本编辑器(如Notepad,Notepad ++等)将花费> 10秒的时间来处理和加载文件。这是什么原因呢?是什么让Vim如此之快?
编辑者可以使用多种技巧来优化处理大文件。
一种是只满足他们的需求。这意味着不要尝试解析整个文件,例如行计数,宽度测量,自动换行,语法突出显示,XML验证,HTML渲染,撤消等。Vim提供了LargeFile插件,该插件将禁用Vim的许多功能。打开“大”(由用户定义)文件时。Vim Wiki上的“快速加载大文件”页面提到了一些禁用的功能:忽略文件类型(用于语法突出显示/分析),禁用撤消,切换到只读模式。也有其他变化,但是它们似乎是针对内存保存而不是速度。
另一个是内存映射。而不是将整个文件读入内存,而是告诉底层操作系统将文件视图直接映射到进程的内存空间。我不确定特别是Vim是否可以做到这一点,但是其他编辑器可以做到。
这些可能是最大的2,但肯定还有更多。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句