Use multithreaded "xz" when creating tarballs #1415
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changing a little bit the options for "tar" saves me precious minutes on a build.
On my 2-core/4-thread CPU, I typically save about 20 minutes on a x86_64 build.
When I
time
the creation ofboot.tar.xz
:tar -cJf
(where xz uses only 1 thread):real 32m48.042s
user 32m44.317s
sys 0m22.580s
tar -I 'xz -T0' -cf
(as many threads as available cores):real 13m53.472s
user 13m10.625s
sys 0m19.628s
With CPUs with more cores, the win might even be well higher.