On three test machines, HDD and SSD, the single decompression thread ranges from 9% to 15% CPU, and has maxed out the read+write capacity for my storage. But maybe you have super fast source and target storage?
zstd -d < compressed.zst | pv > /dev/null == ~330 MB/s
For comparison, pixz with the same data using 32 cores: pixz -d -p 32 < compressed.xz | pv > /dev/null == 1.15 GB/s
Granted, zstd is far, far more efficient per core, but there are plenty of workloads where I can afford to use a lot of cores for decompression. Also pixz still compresses slightly better than zstd -19, but I'd be willing to trade that for more efficient decompression if I could still have the option of really fast decompression using multiple threads.Note also that with this particular data, I'm seeing a compression ratio of only about 4.3:1 using zstd -19. I can imagine that zstd would use less CPU when decompressing if the ratio was higher.
Anyway, for a test file I get ~125% CPU with pzstd -d, so it is able to do more work, and slightly decreases time.
Decompress zstd -d
real 0m19.125s user 0m10.888s sys 0m2.575s
Decompress pzstd -d
real 0m14.819s user 0m14.017s sys 0m4.163s