diff options
author | Jim Meyering <meyering@redhat.com> | 2012-03-03 09:41:31 +0100 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2012-03-07 21:08:26 +0100 |
commit | c1d07237a82a9eeebb6911c1ebb63957dac0c148 (patch) | |
tree | a162b8f367959c0b4fae6300b1407abfe5315c8b | |
parent | a3eb71a98fd195e52d335fb8d6bdc2a719cc2c88 (diff) | |
download | coreutils-c1d07237a82a9eeebb6911c1ebb63957dac0c148.tar.xz |
maint: use an optimal-for-coreutils xz compression setting
* cfg.mk: Set XZ_OPT = -8e (determined empirically).
This sacrifices 8 KiB of compressed tarball size for a 32-MiB
decrease in the memory required during decompression. I.e.,
using -9e would shave off only 8 KiB from the tar.xz file, yet
would force every decompression process to use 32 MiB more memory.
-rw-r--r-- | cfg.mk | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -31,6 +31,20 @@ bootstrap-tools = autoconf,automake,gnulib,bison # Now that we have better tests, make this the default. export VERBOSE = yes +# Comparing tarball sizes compressed using different xz presets, we see that +# an -8e-compressed tarball is only 9KiB larger than the -9e-compressed one. +# Using -8e is preferred, since that lets the decompression process use half +# the memory (32MiB rather than 64MiB). +# $ for i in {7,8,9}{e,}; do \ +# (n=$(xz -$i < coreutils-8.15*.tar|wc -c);echo $n $i) & done |sort -nr +# 5129388 7 +# 5036524 7e +# 5017476 8 +# 5010604 9 +# 4923016 8e +# 4914152 9e +export XZ_OPT = -8e + old_NEWS_hash = c2d954b7c19745272321cc4c4b676993 # Add an exemption for sc_makefile_at_at_check. |