cmd/distpack: consider the use of zopfli #62445
Labels
Builders
x/build issues (builders, bots, dashboards)
FrozenDueToAge
NeedsInvestigation
Someone must examine and confirm this is a valid issue and not a duplicate of an existing one.
Milestone
There is benefit to providing releases compressed with gzip over formats like zstd or xz.
While the other formats provide better compression ratios, they are seldom used in comparison to the ubiquitous nature of gzip.
zstd is well-positioned to take over as the defacto compression format, but that probably won't happen for another decade.
That said, we can still do better within gzip itself.
If we're willing to burn CPU and depend on cgo,
we can use zopfli to produce a close-to-optimal gzip file.
Note that zopfli is not a new compression format, but a clever algorithm that searches for the optimal selection of LZ77 matches and block splits in the existing gzip format.
For example, with
go1.21.0.linux-amd64.tar.gz
, the current size is 63.4MiB.But after 15 minutes of single-threaded execution on a Ryzan 5900x with zopfli,
the file can be reduced to 59.7MiB, which is a savings of ~6%.
The text was updated successfully, but these errors were encountered: