(点击
上方蓝字
,快速关注我们)
译文:伯乐在线专栏作者 - 刘唱
英文:xinhong
如有好文章投稿,请点击 → 这里了解详情
如需转载,发送「转载」二字查看说明
说到文本编辑器,我用 Sublime Text 已经差不多有三年了,也一直没遇到什么问题。在一两年前,我尝试过用 Atom,其活跃的社区 (GitHub!我超爱GitHub) 留给我很深刻的印象。Atom 的 UI 设计尤其吸引我,但我仍然坚持使用 Sublime Text 的原因就是因为性能问题:即使在 Atom 1.0 版本发布之后,Atom 还是太慢了。
这几天,我在 Google 上搜索 “Sublime Text vs Atom 2016” 的文章,想看看 Atom 有没有什么显著的改善。然后我就看到了 Visual Studio Code。VS Code 也和 Atom 一样,是使用 Web 技术创建的,但有评论人说 VS Code 的速度要更快。所以我想做一个小测试,看看这几种编辑器的性能差异。
编辑器版本
方法
用于测试硬件:MacBook Pro 2016 13-inch 带 Touch Bar, (2.9 GHz Intel Core i5 CPU, 8GB 2133 MHz LPDDR3 RAM, 运行macOS Sierra 10.12.2)。所有可见的程序都关闭了。使用 macOS 自带的TextEdit 作为参照。
Launch Time 启动时间
每种编辑器都是从 Dock 中以点击图标的方式启动的。我记录了从点击图标到第一个窗口完全加载的这个过程的时长。
Window Open Time 窗口打开的时间
首先启动每种编辑器,随后关闭所有窗口。我记录了从 Dock 菜单(或其他等价菜单)点击“新窗口”到第一个窗口完全加载的时长。
Files Open Time 打开文件的时间
首先启动每种编辑器,打开一个窗口。将一个文件从 Finder 拖拽到编辑器的窗口中。我记录了从释放文件到文件完全加载的时长。
Files Generating 文件生成
使用下面这段 Python 脚本分别生成包含 1万行、100万行、1 百万行和 1 千万行文字的四个文件,文件大小分别是 370KB、3.7MB、37MB 和 370MB。
template
=
'''
#include
int main() {
return 0;
}
/*
%
s
*/
'''
string
=
'abcdefghijklmnopqrstuvwxyz1234567890n'
with
open
(
'test-10k.cpp'
,
'w'
)
as
f
:
f
.
write
(
template
%
(
string
*
10000
,))
with
open
(
'test-100k.cpp'
,
'w'
)
as
f
:
f
.
write
(
template
%
(
string
*
100000
,))
with
open
(
'test-1m.cpp'
,
'w'
)
as
f
:
f
.
write
(
template
%
(
string
*
1000000
,))
with
open
(
'test-10m.cpp'
,
'w'
)
as
f
:
f
.