解決跨平台亂碼:UTF-8 成為預設標準

Python 開發團隊發布 Python 3.15,最顯著的改變是預設採用 UTF-8 文字編碼。過去程式讀寫文字檔若未指定編碼,會依作業系統及語言設定而異,導致同一份檔案在不同電腦可能出現亂碼或讀取錯誤。新版統一以 UTF-8 處理未指定編碼的文字資料,已明確設定編碼的程式則不受影響。不過,這可能影響依賴系統編碼(如 Big5)的舊程式,開發者需手動指定編碼或關閉 UTF-8 模式以保留舊版行為。

啟動加速利器:延遲匯入與編譯器優化

新版新增「延遲匯入」機制,讓指定模組等到實際使用時才載入,而非執行匯入指令時立即初始化。這對於功能繁多但每次僅使用少數功能的應用程式,能顯著減少啟動負擔。需注意此非預設行為,且錯誤可能延後至第一次使用時才浮現。此外,改進後的實驗性執行期間編譯器,在 x86-64 架構的 Linux 環境測試中,綜合效能比未啟用的最佳化版本高 7% 至 8%,但並非所有程式都能獲得相同加速效果。

強化多執行緒支援與效能分析

針對可讓多個執行緒平行執行 Python 程式碼的自由執行緒版本,Python 3.15 新增了穩定的擴充模組相容介面。C 語言擴充模組經調整並依新介面編譯後,可在後續版本使用,減少重新編譯需求。同時,官方加入 Tachyon 效能分析工具,協助開發者在程式運作時檢查出較耗時的部分,進一步優化應用效能。