Sublime Text VS Visual Studio Code VS Atom 效能測試
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
說到文字編輯器,我已經使用Sublime Text大約3年了。一兩年前我試過Atom,其活躍的社群給我留下了深刻的印象(GitHub!我喜歡GitHub)。UI方面特別吸引我。我堅守Sublime Text的原因在於效能:Atom很慢,即使在Atom 1.0釋出之後。
這些天,因為發現有Visual Studio Code,所以就去谷歌搜索“Sublime Text vs Atom 2016”,想要看看Atom是否有明顯的改進。Visual Studio也是使用Web技術,像Atom構建的,但評論說它更快。所以我想做一個測試來看看它們的效能差異。
編輯器版本
編輯器 | 版本 |
---|---|
Sublime Text | 3 beta, build 3126 |
Atom | 1.12.7 |
Visual Studio Code | 1.8.1 |
TextEdit | 1.12 (329) |
方法
我在帶有Touch Bar的MacBook Pro 2016 13英寸(2.9 GHz Intel Core i5 CPU以及8 GB 2133 MHz LPDDR3 RAM執行macOS Sierra 10.12.2)上進行測試。所有我可以看到的程式都已經關閉。macOS的常備TextEdit用作參考。
啟動時間
每個編輯器都是通過點選圖示從Dock啟動的。我記錄了單擊圖示和滿載第一個視窗之間的時間。
視窗開啟時間
首先啟動每個編輯器,隨後關閉所有視窗。我將記錄從Dock中的選單(或其等同物)中點擊“New Window”和滿載第一個視窗之間的時間。
檔案開啟時間
首先啟動每個編輯器,開啟一個視窗。檔案已從Finder拖動到其視窗。我記錄了檔案被釋放和檔案被滿載時刻之間的時間。
檔案生成
通過以下Python指令碼生成包含10k,100k,1m,10m行的四個檔案。檔案大小分別為370KB,3.7MB,37MB和370MB。
template = ''' #include <iostream> int main() { return 0; } /* %s */ ''' string = 'abcdefghijklmnopqrstuvwxyz1234567890\n' 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,))
檔案開啟時間
首先啟動每個編輯器並載入檔案。我使用Activity Monitor來新增所有程式使用的記憶體。使用的檔案是在“檔案開啟時間”測試中370KB的那個。
結果
啟動時間
TextEdit在啟動時不開啟編輯視窗,而是顯示檔案選擇器視窗。
視窗開啟時間
注:TextEdit在開啟視窗時有一個彈出動畫,這使它慢了一點。
檔案開啟時間
注:
- Atom無法開啟“1m行”檔案,並在大約40秒後報告“崩潰”。
- Visual Studio Code不允許我開啟“10m 行”檔案說“very big”。
- Atom無法在開啟“100k行”檔案時保持語法高亮。
- Visual Studio Code無法在開啟“1m行”檔案時保持語法高亮。
- TextEdit沒有語法高亮功能。
- TextEdit在開啟檔案時有一個彈出動畫,這減慢了一點速度。
記憶體使用情況
結論
Atom和Visual Studio Code執行顯然比Sublime Text和TextEdit更糟:啟動和開啟視窗略慢,顯而易見佔用了更多的RAM。
Visual Studio Code在開啟檔案和RAM使用方面具有優於Atom的優勢。它可以處理更大的檔案並且處理起來比Atom更快。當我測試3.7MB檔案時,它在1秒內開啟了,而Atom花了超過2秒。
Sublime Text仍然是速度王,Visual Studio Code第二,Atom最後。
題外話:從這個月開始,我打算使用Visual Studio Code來替換Sublime Text,因為我感覺它似乎更有意思。
譯文連結:http://www.codeceo.com/article/sublime-text-vs-visual-studio-code-vs-atom.html
英文原文:Sublime Text vs Visual Studio Code vs Atom Performance Test
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 在 Visual Studio Code (VS Code) 中設定
- 幾款前端IDE工具:Sublime、Atom、VSCode比較前端IDEVSCode
- Visual Studio Code(VSCODE)語言設定為中文VSCode
- VSCode 外掛測試VSCode
- ATOM & Sublime Text 下MarkDown外掛功能比較
- Atom在Vscode衝擊下被淘汰 - githubVSCodeGithub
- 《兩款編輯器:Atom和Sublime Text簡介》
- 使用Visual Studio Macro除錯VSPackage專案Mac除錯Package
- MySQL效能基準測試對比:5.7 VS 8.0MySql
- PostgreSQL vs. Oracle 測試SQLOracle
- Visual Studio Code
- vs 2017 vs code
- EncodedvsLiteral,RPCvsDocumentRPC
- Visual Studio Code 試用體驗總結
- 解密!傳統測試 vs 大資料測試解密大資料
- 和我一起學VSTA(Visual Studio Tools for Applications )(五)APP
- Microsoft Visual Studio CodeROS
- RVS — 面向目標硬體的軟體效能測試工具
- 【推理引擎】在 VS Code 除錯 ONNXRuntime 的測試單元除錯
- Sublime Text: [Decode error - output not utf-8]Error
- Kunlun-Storage vs PostgreSQL OLTP 測試SQL
- VS Code Java 最新更新!效能顯著提升!Java
- Visual Studio Code (vscode) 配置C、C++環境/編寫執行C、C++(Windows)【真正的小白版】VSCodeC++Windows
- 安裝 | Window下Visual Studio VS2015 VS2017 各版本下載地址
- web 快取伺服器 HTTP2 效能測試: nuster vs nginxWeb快取伺服器HTTPNginx
- 【Python】—{Visual Studio Code}Python
- vscode-pets:在VsCode中養寵物?VSCode
- VSCodium:100% 開源的 VS Code
- Visual Studio Installer打包安裝專案VS2015
- NTVS is a free, open source plugin that turns Visual Studio into a Node.js IDE.PluginNode.jsIDE
- 我的VS CODE
- VS Code 外掛
- vsCode 操作VSCode
- Coder vs Creator
- 配置VSCODEVSCode
- vscode配置VSCode
- c語言初學者用vs還是vscode vs和vscode哪個適合初學者C語言VSCode
- 獨家對話微軟頂級程式碼女神潘正磊:Visual Studio 與 VS Code 的未來走向 | 人物誌微軟