Acelere pacotes Ubuntu em 90%: Uma história de recompilação e alocadores

Este artigo detalha como recompilar o pacote de origem do jq usado pelo Ubuntu resultou em uma impressionante melhoria de desempenho de 90%. O autor fez benchmarks com um arquivo GeoJSON de 500 MB. Simplesmente reconstruir o pacote produziu uma pequena, mas perceptível, aceleração. Otimizações adicionais incluíram o uso do compilador clang com melhores flags (-O3, -flto, -DNDEBUG), o que proporcionou um aumento de 20%. A mudança para o alocador TCMalloc melhorou o desempenho em mais 40%. Finalmente, usando o alocador mimalloc, seja carregado dinamicamente ou integrado durante a reconstrução, resultou no notável aumento de velocidade de 90%. O jq recompilado com mimalloc é quase duas vezes mais rápido que o pacote Ubuntu padrão em vários testes.