
6 月 4 日,有媒體報道稱,由于 Java 的內存管理方式難以滿足日益增長的性能需求,蘋果公司內部技術團隊已決定轉向更高效的編程語言 Swift。
根據最新披露的蘋果內部文件,促使開發團隊考慮替換 Java 的是一項關鍵的密碼監控服務。這項服務主要負責比對用戶密碼與已泄露密碼列表,在 Linux 系統上運行,使用多層加密技術,每天需處理來自全球的數十億次請求,對計算資源消耗極大。
多年來,該服務一直采用 Java 編寫,因其穩定性與性能表現良好而廣受認可。然而,在高負載情況下,Java 的垃圾回收機制(Garbage Collection,GC)頻繁觸發暫停,帶來較大的性能開銷,逐漸成為影響效率的關鍵瓶頸。
為尋找替代方案,開發團隊最終選擇了由蘋果主導開發的 Swift 語言,并借助開源 Web 框架 Vapor 進行構建。Swift 同樣支持自動內存管理,但其采用的是 ARC(Automatic Reference Counting,自動引用計數)機制,與 Java 的 GC 模式有所不同。
實踐表明,切換至 Swift 后,系統性能得到明顯提升:內存占用減少了 90%,硬件資源使用率下降了 50%,同時吞吐量提升了 40%。此外,Swift 的代碼結構更加簡潔,整體代碼量減少了近 85%。這得益于 Swift 設計中更傾向于使用協議而非繼承、支持異步編程(async / await)以及類型安全機制,有效減少了空值判斷等常見問題。
開發團隊還指出,Swift 被直接編譯為原生代碼,無需依賴 Java 虛擬機(JVM)或即時編譯器(JIT),從而大幅縮短了啟動時間,更適應按需擴展硬件資源的場景需求。





京公網安備 11011402013531號