重建Ubuntu软件包,速度提升90%!

2025-03-19
重建Ubuntu软件包,速度提升90%!

通过重新编译Ubuntu使用的jq源代码包,可以获得高达90%的性能提升。作者使用GeoJSON文件测试,发现重新编译后的jq速度显著提高。文章详细介绍了几个步骤:首先,简单地重新编译软件包即可获得2-4%的提升;其次,使用clang编译器和更优的编译选项(-O3, -flto, -DNDEBUG),速度提升20%;然后,使用TCMalloc内存分配器,速度提升40%;最后,使用mimalloc内存分配器,无论是动态加载还是重新编译,都能获得高达90%的性能提升。实验结果表明,重新编译并使用mimalloc的jq处理速度是Ubuntu默认包的两倍。

开发