用于跨平台通用可移植代码的GNU可移植性库(GNUPortabilityLibrary)对gnulib-tool进行了重大改写,gnulib-tool是将模块从gnulib导入其软件包的程序。据说,gnulib-tool的代码重写后,性能比现有实现快8到100倍。

最初的gnulib-tool程序是一个shell脚本实现,用于将Gnulib模块导入程序,以增强代码的可移植性。一些GNU开发人员一直在用Python而不是shell脚本重写gnulib-tool,以回应对其性能缓慢的批评。

BrunoHaible今天宣布,Python化的gnulib-tool实现已经准备好进行beta测试,速度应该会更快:

"多年来,gnulib-tool一直以速度慢而闻名。我们倾听了你们的抱怨。用另一种编程语言(Python)重写的gnulib-tool已准备好进行测试。两种实现的性能应该是一样的,也就是说,生成的文件和输出的结果是一样的。"

在呼吁对新Gnulib代码进行beta测试的邮件列表公告中,概述了比较shell和Python版本gnulib-tool的步骤,供有兴趣者参考。