開發人員用Python重寫GNU可移植性函式庫工具效能提升8~100倍
用於跨平台通用可移植程式碼的GNU 可移植性函式庫(GNU Portability Library)對gnulib-tool 進行了重大改寫,gnulib-tool 是將模組從gnulib 導入其軟體包的程式。據說,gnulib-tool 的程式碼重寫後,效能比現有實現快8 到100 倍。
最初的gnulib-tool 程式是一個shell 腳本實現,用於將Gnulib 模組導入程序,以增強程式碼的可移植性。一些GNU 開發人員一直在用Python 而不是shell 腳本重寫gnulib-tool,以回應對其性能緩慢的批評。
Bruno Haible 今天宣布,Python 化的gnulib-tool 實現已經準備好進行beta 測試,速度應該會更快:
“多年來,gnulib-tool 一直以速度慢而聞名。我們傾聽了你們的抱怨。用另一種程式語言(Python)重寫的gnulib-tool 已準備好進行測試。兩種實現的性能應該是一樣的,也就是說,產生的文件和輸出的結果是一樣的。
在呼籲對新Gnulib 程式碼進行beta 測試的郵件清單公告中,概述了比較shell 和Python 版本gnulib-tool 的步驟,供有興趣者參考。