[pacman-dev] [PATCH] pkgdelta: Use high compression options offered by xdelta3

Allan McRae allan at archlinux.org
Tue Dec 30 15:59:51 UTC 2014


On 31/12/14 01:14, Mohammad Alsaleh wrote:
>  * Add -9 which is the highest compression level.
>  * Use lzma for secondary compression.

I believe I said a patch adding '-9 -S djw' would be accepted in the
last discussion of this.

How does lzma for secondary compression compare to djw in terms of
memory footprint and speed?

> 
>  Decompression speed is largely unaffected as most cycles are consumed
>  by xz for re-compression.
> 
>  Some numbers:
> 
>  clang x86_64 [3.5.0-2.1 to 3.5.0-3]
>  17.21MiB      default      (0.73)
>  15.67MiB      -9           (0.67)
>  13.59MiB      -9 -S djw    (0.58)
>  12.01MiB      -9 -S lzma   (0.51)
> 
>  inkscape x86_64 [0.48.5-3 to 0.48.5-4]
>  02.69MiB      default      (0.21)
>  01.64MiB      -9           (0.13)
>  01.30MiB      -9 -S djw    (0.10)
>  01.01MiB      -9 -S lzma   (0.08)
> 
> Signed-off-by: Mohammad Alsaleh <CE.Mohammad.AlSaleh at gmail.com>
> ---
>  scripts/pkgdelta.sh.in | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/scripts/pkgdelta.sh.in b/scripts/pkgdelta.sh.in
> index be49326..fe63974 100644
> --- a/scripts/pkgdelta.sh.in
> +++ b/scripts/pkgdelta.sh.in
> @@ -140,7 +140,7 @@ create_xdelta()
>  	deltafile=$(dirname "$newfile")/$pkgname-${oldver}_to_${newver}-$arch.delta
>  	local ret=0
>  
> -	xdelta3 -q -f -s "$oldfile" "$newfile" "$deltafile" || ret=$?
> +	xdelta3 -q -f -9 -S lzma -s "$oldfile" "$newfile" "$deltafile" || ret=$?
>  	if (( ret )); then
>  		error "$(gettext "Delta could not be created.")"
>  		return 1
> 


More information about the pacman-dev mailing list