刻意挑 2017 年 CPU 的舊手機:Discord 示範 Rust 重構安卓版,啟動不到 1 秒
Discord 共同創辦人以搭載 2017 年處理器核心的低階手機,對比新舊安卓用戶端的啟動表現,新版不到 1 秒開啟、2 秒內完成載入,延續捨棄 Electron 改用 Rust 的重構進度。
共同創辦人維什涅夫斯基以搭載 2017 年處理器核心的低階手機對比新舊用戶端,啟動時間從約 3 秒縮到 1 秒以內;這是 Discord 捨棄 Electron、改以 Rust 重寫用戶端之後,最新一次對外展示。
一部處理器核心設計停留在 2017 年的超低階手機,成了 Discord 最新技術展示的主角。11 月 7 日,Discord 共同創辦人兼技術長斯坦尼斯拉夫·維什涅夫斯基在 X 平臺發布影片,對比示範以 Rust 重構的安卓版 Discord:在這部舊手機上,現行用戶端啟動約需 3 秒,完整載入約需 5 秒;重構後的新版啟動不到 1 秒,並在 2 秒內完成載入。
這段影片要和兩天前的消息放在一起看。11 月 5 日的報導指出,在記憶體漲價的背景下,Discord 捨棄 Electron,改以 Rust 重寫用戶端,佔用體積從 4GB 降至 290MB。當時的帳算在資源佔用上,這次的示範則把效益換算成最直觀的指標:打開 App 要等幾秒。
舊手機上的對比:3 秒與 1 秒
維什涅夫斯基示範用的手機,報導推測是三星 Galaxy A 系列的舊款機種。同一支手機上,現行版本按下圖示後約 3 秒才完成啟動,完整載入要等到第 5 秒;換上 Rust 重構版,啟動縮到 1 秒以內,載入也在 2 秒內收尾,操作過程的流暢度差異肉眼可見。
真正讓這段影片被廣泛轉發的,是示範之後的補充資訊。網友 @Dolan245 指出,這部手機屬於超低階機種,搭載的處理器核心出自 2017 年。維什涅夫斯基隨後轉發這則貼文,直接確認對方的描述,並補上一句話:展示一款啟動時間只要 200 毫秒的 iPhone,感覺就沒有那麼有趣了。
這句話透露了選機的邏輯。旗艦手機跑什麼都快,速度展示在那種硬體上缺乏鑑別度;把鏡頭交給九年前的低階核心,改善幅度才會被放大到無法忽視。換句話說,Discord 這次示範的對象,本來就是那些常被開發時程優先犧牲掉的舊裝置。
從 Electron 到 Rust 的路線
Discord 的用戶端長年以 Electron 架構為外界所知。這種用網頁技術包裝應用程式的作法,讓團隊可以用同一套程式碼跨平臺發布,代價是每個安裝都要拖著一整套瀏覽器環境執行,記憶體佔用與安裝體積因此居高不下。4GB 這個數字,就是這條路線累積出來的帳。
Rust 給出的是另一種起點。它編譯成原生機器碼,不必隨應用程式攜帶網頁執行環境;語言本身在編譯階段就攔下常見的記憶體錯誤。這些性質讓它近年持續滲入基礎軟體圈:Linux 核心自 6.1 版起納入 Rust 支援,之後的新版本仍不斷引入 Rust 子系統;Google 在 Chrome 155 以 Rust 實作 JPEG XL 的解碼與漸進渲染;微軟釋出的 LiteBox 沙箱函式庫,第一個版本同樣以 Rust 打造。
時間點本身也是訊息。記憶體漲價推高硬體升級成本,換機週期拉長,市面上的舊裝置存量只會更多。當硬體紅利縮減,軟體效率就重新有了帳面價值,這個邏輯在資料中心端同樣成立,輝達近期公布的Vera CPU 每瓦實測就是另一個例子:每一分硬體資源,都重新回到被計價的位置。
把成熟產品整個重寫,工程投入相當可觀。Discord 押的是另一種算法:重寫的錢花一次,省下的記憶體與等待時間,卻在每一部裝置、每一次開啟時重複兌現。重複發生的成本值得認真計較,這個命題先前已在AI 影片的迭代成本上被驗證過,Discord 則把同一套算術搬到終端應用。
低階裝置的帳,與接下來的觀察點
受影響最直接的是兩羣人:以低階機為主力機的使用者,以及拿舊旗艦當備用機的人。應用程式越更新越慢,是這個族羣長期的日常,跟著旗艦節奏換機對他們來說從來不是選項。Discord 把示範手機鎖定在九年前的低階核心上,等於把重構的受益者講明白:重點在於低階裝置能不能被拉回可用線,旗艦機省下的幾秒鐘只是附帶效果。
不過,目前公布的內容仍屬示範階段。新版何時進到一般使用者的手機,公開資訊裡還沒有時程。功能是否完整對齊現行版本、長期穩定性與耗電表現如何,也還需要時間驗證。啟動速度是使用者最容易感知的指標,但它只覆蓋體驗的一部分。
接下來可以依序核對幾件事。先看新版是否進入公開測試管道,以及涵蓋的裝置範圍。再看桌面版是否跟進同一套 Rust 架構,這會決定 4GB 降到 290MB 的帳,能不能在使用者端全面兌現。最後觀察其他以 Electron 打包的通訊與協作軟體如何回應佔用問題,若陸續出現跟進重構的案例,Discord 這次示範的意義就會超出單一公司的工程成果,成為終端應用開發路線的轉折訊號。