- Sep 12, 2021
-
-
Yann Collet authored
-
Yann Collet authored
-
Yann Collet authored
make it able to process text output sent into either stdout or stderr
-
- Sep 10, 2021
-
-
Yann Collet authored
meson: fix type error for integer option
-
Eli Schwartz authored
meson forgave using the wrong type, but this isn't guaranteed. muon simply failed.
-
- Sep 09, 2021
-
-
Felix Handte authored
Pipelined Implementation of ZSTD_fast (~+5% Speed)
-
- Sep 08, 2021
-
-
Yann Collet authored
by employing parallel compilation of object files.
-
Yann Collet authored
notably within kernel space
-
Yann Collet authored
-
Yann Collet authored
better for large files, and sources with relatively "stable" entropy, like silesia.tar. slightly worse for files with rapidly changing entropy, like Calgary.tar/. Updated small files tests in fuzzer
-
Yann Collet authored
better for larger blocks, very small inefficiency on small block.
-
Yann Collet authored
used to be necessary to counter-balance the fixed-weight frequency update which has been recently changed for an adaptive rate (targeting stable starting frequency stats).
-
- Sep 07, 2021
-
-
Yann Collet authored
-
sen authored
[easy] Fix patch-from help msg typo
-
senhuang42 authored
-
- Sep 04, 2021
-
-
Yann Collet authored
small general compression ratio improvement for btopt+ strategies/
-
Yann Collet authored
-
- Sep 03, 2021
-
-
Yann Collet authored
-
Yann Collet authored
As a library, the default shouldn't be to write anything on console. `cover` and `fastcover` have a `g_displayLevel` variable to control this behavior. It's now set to 0 (no display) by default. Setting notification to a higher level should be an explicit operation by a console application.
-
Yann Collet authored
This is less appropriate for this mode : benchmark is about accuracy, it's important to read the exact values.
-
- Sep 02, 2021
-
-
sen authored
Improve compile speed and binary size in `opt`
-
Yann Collet authored
minor rebalancing of level 13
-
- Sep 01, 2021
-
-
sen authored
Add 8 bytes to FSE_buildCTable wksp
-
Sen Huang authored
-
Yann Collet authored
-
Yann Collet authored
This new setup is slighly better on `silesia.tar` : Ratio : 3.649 -> 3.655 Speed : 11.9 MB/s -> 12.2 MB/s At the cost of more memory : 24 MB -> 32 MB The new memory budget is a reasonable interpolation between neighboring levels 12 and 14: level 12 : 24 MB level 13 : 32 MB (increased from 24 MB) level 14 : 48 MB Window size remains unaffected (4 MB)
-
senhuang42 authored
-
W. Felix Handte authored
-
W. Felix Handte authored
-
W. Felix Handte authored
It's a bit strange, because this is hitting the dictionary special case where the dictionary is contiguous with the input and still runs in the single- segment path. We should probably change that to hit the `extDict` path instead?
-
W. Felix Handte authored
This removes the old `ZSTD_compressBlock_fast_generic()` and renames the new `ZSTD_compressBlock_fast_generic_pipelined()` to replace it. This is functionally a no-op.
-
W. Felix Handte authored
-
W. Felix Handte authored
Unrolling the loop to handle 2 positions in each iteration allows us to reduce the frequency of some operations that don't need to happen at every position. One such operation is the step calculation, which is a very rough heuristic anyways. It's fine if we do this a position later. The other operation is the repcode check. But since the repcode check already tries expanding back one position, we're really not missing much of importance by only trying it every other position. This commit also slightly reorders some operations.
-
W. Felix Handte authored
-
W. Felix Handte authored
-
W. Felix Handte authored
-
W. Felix Handte authored
Amusingly, it seems to be a non-trivial performance hit to add in final searches or even hash table insertions during cleanup. So let's not. It seems to not make any meaningful difference in compression ratio.
-
W. Felix Handte authored
-
W. Felix Handte authored
-
W. Felix Handte authored
-