编辑器性能测试:Atom 、VS Code、Sublime Text
說到文本編輯器,我用 Sublime Text 已經差不多有三年了,也一直沒遇到什么問題。在一兩年前,我嘗試過用 Atom,其活躍的社區(qū) (GitHub!我超愛GitHub) 留給我很深刻的印象。Atom 的 UI 設計尤其吸引我,但我仍然堅持使用 Sublime Text 的原因就是因為性能問題:即使在 Atom 1.0 版本發(fā)布之后,Atom 還是太慢了。
這幾天,我在 Google 上搜索 “Sublime Text vs Atom 2016” 的文章,想看看 Atom 有沒有什么顯著的改善。然后我就看到了 Visual Studio Code。VS Code 也和 Atom 一樣,是使用 Web 技術創(chuàng)建的,但有評論人說 VS Code?的速度要更快。所以我想做一個小測試,看看這幾種編輯器的性能差異。
編輯器版本
| Editor | Version |
| Sublime Text | 3 beta, build 3126 |
| Atom | 1.12.7 |
| Visual Studio Code | 1.8.1 |
| TextEdit | 1.12 (329) |
方法
用于測試硬件: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。
Python| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | template = ''' #include <iostream> 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.write(template % (string * 10000000,)) |
Files Open Time 文件打開時間
首先打開每種編輯器,加載一個文件。我使用活動監(jiān)視器 (Activity Monitor) 將所有進程占用的內存加在一起。這個過程中使用的文件是 “文件打開時間” 測試中大小為 370KB 的那個文件。
結果
啟動時間(單位:秒)
注:
- TextEdit 在啟動的時候并沒有打開編輯窗口,而是打開了一個選擇文件的窗口。
窗口打開時間(單位:秒)
注:
- TextEdit 打開窗口的時候有一個彈出的動畫,這會拖慢一點點時間
文件打開的時間(單位:秒)
注:
- Atom 打不開“1百萬行”的文件,在大約 40 秒后會報告“崩潰”。
- Visual Studio Code 不允許我打開 “1千萬行” 的文件,會報?“文件過大”
- Atom 在打開 “10萬行” 的文件時不能保持語法高亮。
- Visual Studio Code在打開 “1百萬行” 的文件時不能保持語法高亮。
- TextEdit 沒有語法高亮功能。
- TextEdit 在打開文件時有一個彈出動畫,會拖慢一點點時間。
內存使用情況(單位:MB)
結論
Atom 和 VS Code 的表現(xiàn)相比于 Sublime Text 和 TextEdit 要明顯差一些:啟動和打開窗口的時間很明顯地會慢幾秒鐘,而且會占用更多的內存。
在打開文件和 RAM 使用這些方面,Visual Studio Code 要優(yōu)于 Atom,它能處理更大的文件,而且速度比 Atom 更快。在我測試 3.7MB 的這個文件時,Visual Studio Code 可以在一秒內打開,但是 Atom 要用超過兩秒的時間。
Sublime Text 仍然是速度之王,Visual Studio Code 排第二,Atom 倒數(shù)第一。
題外話:從這個月開始,我要用 Visual Studio Code 來代替 Sublime Text了,Visual Studio Code 看起來更好玩。
本文由?伯樂在線?-?劉唱?翻譯,黃利民?校稿
from: http://blog.jobbole.com/109756/
總結
以上是生活随笔為你收集整理的编辑器性能测试:Atom 、VS Code、Sublime Text的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Visual Studio Code中文
- 下一篇: 变量命名指南