Python開發團隊發布Python 3.15,預設採用UTF-8文字編碼,減少程式在不同作業系統讀寫文字時的差異,並新增延遲匯入機制,讓指定模組等到實際使用時才載入,以縮短程式啟動時間。新版也改進實驗性編譯器及自由執行緒版本的擴充模組支援。
過去Python程式讀寫文字檔時,如果沒有指定編碼,可能依作業系統及語言設定採用不同方式,導致同一份檔案在不同臺電腦可能出現亂碼或讀取錯誤。Python 3.15改以UTF-8處理未指定編碼的文字資料,已明確設定編碼的程式則不受影響。
預設編碼變更可能影響舊程式,例如原本依賴系統編碼讀取Big5中文檔案的程式,升級後可能無法正確解碼。開發者可在程式中指定文字編碼,或透過設定關閉UTF-8模式,保留舊版行為。
過去Python應用程式執行匯入指令,就會立即載入相關模組,即使當次執行不會用到某些功能,仍須花時間讀取檔案及進行初始化。新版加入延遲匯入語法,讓開發者指定部分模組等到第一次使用才載入,對於功能多但每次只會用到少數功能的應用程式,可以減少啟動時的負擔。
延遲匯入並非預設行為,開發者須明確啟用,而且由於模組載入時間往後移,若模組不存在或初始化失敗,錯誤也可能直到第一次使用時才出現。
Python 3.15改進實驗性的執行期間編譯器,官方測試顯示,在x86-64架構的Linux環境,啟用該編譯器的版本,綜合效能比未啟用的最佳化版本高7%至8%,但不代表所有程式都能獲得相同加速效果。
新版也針對可讓多個執行緒平行執行Python程式碼的自由執行緒版本,新增穩定的擴充模組相容介面。C語言擴充模組經過調整並依新介面編譯後,可在Python 3.15及後續的自由執行緒版本使用,減少重新編譯的需求。Python也加入Tachyon效能分析工具,可在程式運作時檢查出較耗時的部分。
Comments (0)
Sign in to comment