On 2018-03-11 21:51:05 [+0100], Balint Reczey wrote:
> For the recompressed firefox .deb (Ubuntu's
> firefox_58.0.2+build1-0ubuntu0.17.10.1_amd64.deb) increased ~9% in
> size but decompressed in <20% of the original time:

So you are saying that the decompression speed that is the bottleneck
here? I *assumed* that it is mostly the disk speed since I get around 60
to 80MiB/sec out of xz. 

> $ du -s firefox-*deb
> 43960 firefox-xz.deb
> 47924 firefox-zstd.deb

  48M linux-image-5.5.0-1-amd64_5.5.13-2_amd64.data.tar.xz
  54M linux-image-5.5.0-1-amd64_5.5.13-2_amd64.data.tar.19.zstd

 766M linux-image-5.5.0-1-amd64-dbg_5.5.13-2_amd64.data.tar.xz
 901M linux-image-5.5.0-1-amd64-dbg_5.5.13-2_amd64.data.tar.19.zstd

zstd -19 -T16
|linux-image-5.5.0-1-amd64-dbg_5.5.13-2_amd64.data.tar : Completed in 287.37 
sec  (cpu load : 1533%)
|
|real    4m47,416s
|user    73m23,825s
|sys     0m2,753s
|

xz -T16
| real    4m15,447s
| user    66m51,572s
| sys     0m3,201s


> $ rm -rf firefox-xz/* ;time  dpkg-deb -R firefox-xz.deb firefox-xz/
> real 0m4,270s
> user 0m4,220s
> sys 0m0,630s
> $ rm -rf firefox-zstd/* ;time  dpkg-deb -R firefox-zstd.deb firefox-zstd/
> real 0m0,765s
> user 0m0,556s
> sys 0m0,462s

So this looks impressive. Is dpkg-deb also performing sync() on the
output or is the report when the files hit the disk cache? Either way,
should be noticeable on ssd/nvme which write at higher performance.
 
> Tests on the full Ubuntu main archive showed ~6% average increase in
> the size of the binary packages.

I guess the vast majority of packages are small and hardly increase in
size. The bigger packages then increase more.

> The patches are also available on Salsa [2].

While I read the whole thread here, I did not find any consent other
than discuss it d-devel. Is this still the case?

> Cheers,
> Balint

Sebastian

Reply via email to