- Nov 29, 2018
-
-
Nick Terrell authored
The regression tests run nightly or on the `regression` branch for convenience. The results get uploaded as the artifacts of the job. If they change, check the diff printed in the job. If all is well, download the new results and commit them to the repo. This code will only run on a UNIX like platform. It could be made to run on Windows, but I don't think that it is necessary. It also uses C99. * data: This module defines the data to run tests on. It downloads data from a URL into a cache directory, checks it against a checksum, and unpacks it. It also provides helpers for accessing the data. * config: This module defines the configs to run tests with. A config is a set of API parameters and a set of CLI flags. * result: This module is a helper for method that defines the result type. * method: This module defines the compression methods to test. It is what runs the regression test using the data and the config. It reports the total compressed size, or an error/skip. * test: This is the test binary that runs the tests for every (data, config, method) tuple, and prints the results to the output file and stderr. * results.csv: The results that the current commit is expected to produce.
-
- Nov 16, 2018
-
-
Nick Terrell authored
Fix i386 build failure "Junk character 13"
-
Ryan Schmidt authored
-
- Nov 15, 2018
-
-
Nick Terrell authored
- Factor out LDM's hash function for reuse - Add rsyncable mode to zstdmt and expose it via the advanced API - Fix `-B`/`--block-size` to actually set the job size - Add rsyncable tests to `zstreamtest` and `playTests.sh` Tested by: ``` > cat A.100MB B.100MB C.100MB D.100MB E.100MB | zstd --rsyncable -fo src/file.zst /*stdin*\ : 48.22% (524288000 => 252837782 bytes, src/file.zst) > rsync -rc --stats src devbigvm:/data/users/terrelln/rsync-test Total bytes sent: 252868779 total size is 252837782 speedup is 1.00 > echo test > test > cat test A.100MB test B.100MB test C.100MB test D.100MB test E.100MB | zstd --rsyncable -fo src/file.zst /*stdin*\ : 48.23% (524288025 => 252838025 bytes, src/unicorn.tar.zst) > rsync -rc --stats src devbigvm:/data/users/terrelln/rsync-test Total bytes sent: 4605696 total size is 252838025 speedup is 53.60 ``` Close #1155.
-
Nick Terrell authored
-
Nick Terrell authored
-
Nick Terrell authored
-
Nick Terrell authored
- Add rsyncable mode to multithreaded mode - Factor out LDM's hash function for reuse
-
- Nov 14, 2018
-
-
Yann Collet authored
Separating benchfn and benchzstd
-
Yann Collet authored
because gcc considers that `void* const *` and `void**` are 2 different types ...
-
- Nov 13, 2018
-
-
Yann Collet authored
-
Yann Collet authored
-
Yann Collet authored
-
Yann Collet authored
-
Yann Collet authored
-
Yann Collet authored
-
Yann Collet authored
to use structure for function parameters as it expresses much clearer than a long list of parameters, since each parameter can now be named.
-
Yann Collet authored
with BMK_extract_returnValue()
-
Yann Collet authored
it shall be possible to use benchfn without any dependency on zstd.
-
Yann Collet authored
Fix #1412: Perform Signed Comparison When Setting Attach Dict Param
-
Yann Collet authored
which is more accurate
-
- Nov 12, 2018
-
-
W. Felix Handte authored
-
W. Felix Handte authored
-
W. Felix Handte authored
-
W. Felix Handte authored
-
W. Felix Handte authored
-
- Nov 09, 2018
-
-
Yann Collet authored
Improves decompression speed when using cold dictionary
-
Yann Collet authored
improve long-range decoder speed
-
Yann Collet authored
by triggering the prefetching decoder path (which used to be dedicated to long-range offsets only). Figures on my laptop : no content prefetch : ~300 MB/s (for reference) full content prefetch : ~325 MB/s (before this patch) new prefetch path : ~375 MB/s (after this patch) The benchmark speed is already significant, but another side-effect is that this version prefetch less data into memory, since it only prefetches what's needed, instead of the full dictionary. This is supposed to help highly active environments such as active databases, that can't be properly measured in benchmark environment (too clean). Also : fixed the largeNbDict test program which was working improperly when setting nbBlocks > nbFiles.
-
- Nov 08, 2018
-
-
Yann Collet authored
Add TSAN dictionary tests
-
Yann Collet authored
one limit case can apparently be generated during fuzzer tests
-
Yann Collet authored
as it was broken and no one noticed
-
Yann Collet authored
on enwik9 at level 22 (which is almost a worst case scenario), speed improves by +7% on my laptop (415 -> 445 MB/s)
-
Yann Collet authored
-
Nick Terrell authored
-
Nick Terrell authored
-
Nick Terrell authored
-
Yann Collet authored
Prevent deadlock on malloc() failure.
-
Bartosz Szreder authored
-
- Nov 06, 2018
-
-
Yann Collet authored
Allow creating debug builds with CMake
-