工作中偶尔需要编辑一些大文件,比如日志文件。后者有一些变态的SQL。这时候用普通的编辑器就会显得力不从心,要么直接打不开,要么打开就冻死了。本文推荐几款能操作大文件的编辑器,准备好小板凳,上手。本地配置:Windows10,16G内存,i5处理器。Notepad++的第一站是使用Notepad++,我本地的记事本替代品。网上盛传Notepad++不擅长打开大文件。Notepad++可以打开600M左右的文件。如果大于700M,则不会直接打开。一般大于400M就会卡死。那么它的真实体验是怎样的呢?于是从服务器上找了一个2.3G的文件进行测试。拖到Notepad++里,直接不行:我们拿一个200多M的小文件再试试,结果如何?隔着屏幕,你应该感受不到我在电脑前的感受。打开花了好几秒,打开后无法滚动。我的鼠标几乎是滑的。最后,我能够将它拉上拉下。没拉几下,就卡住了!直接程序无响应!Notepad++很棒,但在打开大文件时却很糟糕!使用Notepad++打开超过100M的文件请注意!SublimeText让我们用很多人喜欢的SublimeText来试试吧。首先,它比Notepad++好。至少2.3G的文件可以无误打开。但是,SublimeText开始加载文件。我大概加载了一个小时左右的2.3G的文件,用了4分多钟。盯着加载页面,终于加载完成了。正准备滑动鼠标查看文件时,我看了一下SublimeText的内存占用情况。可以看出它一次性将所有文件加载到内存中。所以,SublimeText也很不错,但打开大文件也是一团糟。VSCode编辑器界的新秀VSCode在大文件方面表现如何?当我将文件拖入VSCode时,弹出如下提示。按照提示重启后,再次尝试打开文件,一直在加载。所以VSCode打开大文件失败!UltraEdit现在让我们试试老式的UltraEdit。网上说它可以打开大文件,那么我们来看看它的表现如何。打开用了几十秒,在打开过程中卡住了,但是打开之后,文件浏览还是很流畅的。直接编辑好像没有问题,但是我用ctrl+z撤消或者保存文件的时候,还是卡住了。我们发现UltraEdit其实占用的内存很小。在这种情况下,流畅浏览大文件还是可以的。可能是因为我的SSD?简而言之,UltraEdit的性能比Notepad++和SublimeText好得多。EmEditor准备好了,做了这么多准备工作,是时候让主角登场了:EmEditorEmEditor是一款比较小巧的编辑器。实习的时候只有导师在实习的时候用过。之后,多年未用。我以前见过。知乎上什至有个疑问:为什么用EmEditor的人不多?受访者对它给予了高度评价,甚至有人称其为:Windows平台下最好的文本编辑工具!没有一个!评价都是“幸存者偏差”,大家没太在意,怎么回事,拉出来1.加载大文件,没有出现卡顿的情况;2.浏览文件也流畅;3.编辑大文件轻松实力;4.保存时,有短暂的卡顿;简而言之,这是今天所有测试后打开大文件的最佳性能。总结本文无意比较编辑器,因此不评价各个编辑器的优劣。本文只是一个实验,看看在大文件编辑的情况下谁的表现更好。综合结论:EmEditor≈UltraEdit>SublimeText,VSCode和Notepad++无法打开大文件,不参与排名。此外,可能还有其他更好的工具,比如Vim,它实际上可以用来编辑大文件。小编见识有限,大家可以留言推荐。关注公众号,后台回复“2018”,获取传智播客2018最新Python、Java教程。公众号提供CSDN资源免费下载服务!
