|4 days ago||2 months ago|
|GNU General Public License v3.0 or later||BSD 3-clause "New" or "Revised" License|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Convenient CPU feature detection and dispatch in the Magnum Engine
9 projects | reddit.com/r/cpp | 2 Aug 2022
Xz format considered inadequate for long-term archiving
8 projects | news.ycombinator.com | 23 Jul 2022
zstd still doesn't have a seekable format as part of the official standard (I wish it did): https://github.com/facebook/zstd/issues/395#issuecomment-535...
Compressing Huge Files..
2 projects | reddit.com/r/Piracy | 18 Jul 2022
PSA: ZSTD compression is broken (very slow), here's how to fix it
2 projects | reddit.com/r/archlinux | 19 Jun 2022
Look at the pull request in that bug: https://github.com/facebook/zstd/pull/31652 projects | reddit.com/r/archlinux | 19 Jun 2022
The Bizarre Case of Zstd's Slow Performance on Arch Linux
2 projects | news.ycombinator.com | 19 Jun 2022
zstd normally uses timespec_get() for measuring wall-clock time. But that's available only since C11. For older standards, it uses clock(), but that returns CPU time, which is wrong.2 projects | news.ycombinator.com | 19 Jun 2022
Lizard – efficient compression with fast decompression
4 projects | news.ycombinator.com | 24 May 2022
The thing I don't get about zstd is that their own github page shows lz4 is faster at both compression and decompression at the cost of some compression ratio: https://github.com/facebook/zstd
But most people I work with will pick zstd every time even in cases where decompression speed matters the most.
Zstandard Worked Example
8 projects | news.ycombinator.com | 18 May 2022
https://github.com/facebook/zstd/tree/dev/doc/educational_de... is a self-contained zstd decoder. I get a 64 KB dynamically linked executable after running "make" in that directory.
$ size harness8 projects | news.ycombinator.com | 18 May 2022
> Yikes; half a meg of code!
It's plausible that the lib you checked is the output from the project's default build target (zstd), which "(...) uncludes dictionary builder, benchmark, and supports decompression of legacy zstd formats"
The project also provides another build target, zstd-small, which is "CLI optimized for minimal size; no dictionary builder, no benchmark, and no support for legacy zstd formats"
Also, take a look at what exactly is bundled with the binary.
Why is Zip preferred on Mac while RAR seems like the favorite on Windows?
1 project | reddit.com/r/MacOS | 21 Jan 2021
I'm not entirely correct, though. Because Unarchiver likely uses this compression algorithm by calling directly into the API. And there is an open-source implementation for it: lzfse/lzfse.
What are some alternatives?
LZ4 - Extremely Fast Compression algorithm
Snappy - A fast compressor/decompressor
LZMA - (Unofficial) Git mirror of LZMA SDK releases
7-Zip-zstd - 7-Zip with support for Brotli, Fast-LZMA2, Lizard, LZ4, LZ5 and Zstandard
ZLib - A massively spiffy yet delicately unobtrusive compression library.
brotli - Brotli compression format
zfs - OpenZFS on Linux and FreeBSD
LZHAM - Lossless data compression codec with LZMA-like ratios but 1.5x-8x faster decompression speed, C/C++
zlib - Cloudflare fork of zlib with massive performance improvements
zlib-ng - zlib replacement with optimizations for "next generation" systems.
rsync - An open source utility that provides fast incremental file transfer. It also has useful features for backup and restore operations among many other use cases.