xbps icon indicating copy to clipboard operation
xbps copied to clipboard

use highest zstd compression level

Open ghost opened this issue 3 years ago • 1 comments

Level 20 is recommended

  • Requires less 1GiB of memory for compression
  • Requires about 32MiB of memory for decompression
  • Some package save space more then 50%

But will use more time on pre-compressed packages without gain, for example game data.

$ zstd -20vv --ultra bigfile

*** zstd command line interface 64-bits v1.5.2, by Yann Collet ***
--zstd=wlog=25,clog=25,hlog=23,slog=7,mml=3,tlen=256,strat=9
--format=.zst --block-size=0 --memory=134217728 --threads=1 --content-size
Decompression will require 33554432 B of memory
-rw-r--r-- 1 runner docker 177M Sep 19 06:59 nerd-fonts-otf-2.2.2_1.x86_64.xbps
-rw-r--r-- 1 runner docker  60M Sep 22 11:39 nerd-fonts-otf.tar.zst
-rw-r--r-- 1 runner docker 188M Jun 30 00:21 qemu-7.0.0_1.x86_64.xbps
-rw-r--r-- 1 runner docker  75M Sep 22 11:41 qemu.tar.zst
-rw-r--r-- 1 runner docker 59M Feb 19  2021 gcc-10.2.1pre1_3.x86_64.xbps
-rw-r--r-- 1 runner docker 25M Sep 22 11:41 gcc.tar.zst
-rw-r--r-- 1 runner docker  13M Mar 21  2022 dolphin-emu-5.0.16101_1.x86_64.xbps
-rw-r--r-- 1 runner docker 6.9M Sep 22 11:41 dolphin-emu.tar.zst
-rw-r--r-- 1 runner docker 5.5M Feb 12  2021 binutils-2.35.1_4.x86_64.xbps
-rw-r--r-- 1 runner docker 3.0M Sep 22 11:41 binutils.tar.zst
-rw-r--r-- 1 runner docker 418M Sep 19 07:03 nerd-fonts-ttf-2.2.2_1.x86_64.xbps
-rw-r--r-- 1 runner docker 242M Sep 22 11:43 nerd-fonts-ttf.tar.zst
-rw-r--r-- 1 runner docker 92M Sep 14 07:07 font-iosevka-16.2.0_1.x86_64.xbps
-rw-r--r-- 1 runner docker 58M Sep 22 11:44 font-iosevka.tar.zst
-rw-r--r-- 1 runner docker  11M Apr 19 21:17 keepassxc-2.7.1_1.x86_64.xbps
-rw-r--r-- 1 runner docker 7.6M Sep 22 11:44 keepassxc.tar.zst
-rw-r--r-- 1 runner docker 7.2M Aug 31 16:36 git-2.37.3_1.x86_64.xbps
-rw-r--r-- 1 runner docker 5.2M Sep 22 11:44 git.tar.zst
-rw-r--r-- 1 runner docker 19M Sep 16 21:33 vscode-1.71.2_1.x86_64.xbps
-rw-r--r-- 1 runner docker 14M Sep 22 11:45 vscode.tar.zst
-rw-r--r-- 1 runner docker 14M Mar 18  2022 perl-5.34.1_1.x86_64.xbps
-rw-r--r-- 1 runner docker 11M Sep 22 11:45 perl.tar.zst
-rw-r--r-- 1 runner docker 121M Sep 16 21:49 libwine-7.17_1.x86_64.xbps
-rw-r--r-- 1 runner docker  97M Sep 22 11:46 libwine.tar.zst
-rw-r--r-- 1 runner docker 7.4M Jul  4  2021 grub-2.06_2.x86_64.xbps
-rw-r--r-- 1 runner docker 6.0M Sep 22 11:46 grub.tar.zst
-rw-r--r-- 1 runner docker 45M Sep  8 06:10 clang-12.0.1_3.x86_64.xbps
-rw-r--r-- 1 runner docker 37M Sep 22 11:46 clang.tar.zst
-rw-r--r-- 1 runner docker 3.3M Oct 21  2020 dejavu-fonts-ttf-2.37_2.x86_64.xbps
-rw-r--r-- 1 runner docker 2.6M Sep 22 11:46 dejavu-fonts-ttf.tar.zst
-rw-r--r-- 1 runner docker 8.4M Jun  1 21:31 gtk+3-3.24.34_1.x86_64.xbps
-rw-r--r-- 1 runner docker 6.9M Sep 22 11:46 gtk+3.tar.zst
-rw-r--r-- 1 runner docker 140M Aug 24 17:44 rust-std-1.63.0_1.x86_64.xbps
-rw-r--r-- 1 runner docker 114M Sep 22 11:47 rust-std.tar.zst
-rw-r--r-- 1 runner docker 44M Aug 29 00:31 virtualbox-ose-6.1.36_1.x86_64.xbps
-rw-r--r-- 1 runner docker 36M Sep 22 11:47 virtualbox-ose.tar.zst
-rw-r--r-- 1 runner docker 96M Sep  4 12:00 chromium-105.0.5195.102_1.x86_64.xbps
-rw-r--r-- 1 runner docker 81M Sep 22 11:47 chromium.tar.zst
-rw-r--r-- 1 runner docker 769M Aug 21 04:00 google-fonts-ttf-20220819_1.x86_64.xbps
-rw-r--r-- 1 runner docker 651M Sep 22 11:50 google-fonts-ttf.tar.zst
-rw-r--r-- 1 runner docker 44M Sep  1 07:05 blender-3.0.0_5.x86_64.xbps
-rw-r--r-- 1 runner docker 37M Sep 22 11:50 blender.tar.zst

nerd-fonts-otf: save 66.17%
qemu: save 60.58%
gcc: save 56.99%
dolphin-emu: save 46.31%
binutils: save 46.07%
nerd-fonts-ttf: save 42.11%
font-iosevka: save 37.96%
keepassxc: save 31.67%
git: save 28.52%
vscode: save 26.32%
perl: save 22.63%
libwine: save 19.62%
grub: save 19.22%
clang: save 19.04%
dejavu-fonts-ttf: save 18.78%
gtk+3: save 18.67%
rust-std: save 18.17%
virtualbox-ose: save 17.57%
chromium: save 15.58%
google-fonts-ttf: save 15.33%
blender: save 15.30%

ghost avatar Sep 22 '22 13:09 ghost

Recommended by who? The goal is not the best compression ratio, but the best performance overall.

Duncaen avatar Sep 22 '22 15:09 Duncaen