forked from KillingSpark/zstd-rs
-
Notifications
You must be signed in to change notification settings - Fork 3
fix(encode): copy the dictionary where the reference copies it, index it the way it does, and stop re-entering the parser per literal #494
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
20 commits
Select commit
Hold shift + click to select a range
20b0406
fix(cli): read --fast the way the reference reads it
polaz f88034d
fix(encode): copy the dictionary above the size the reference copies …
polaz 58f8644
fix(encode): drop the attach dictionary cache where copy mode primes …
polaz b6ddedf
perf(encode): size the huffman reuse decision off the histogram
polaz d82ef8d
perf(opt): clamp the pass match-length once per block, not per segment
polaz 53534d3
perf(row): index a written-off block at the stride the fast path uses
polaz fb0a0df
perf(opt): walk a run of no-match positions inside the parser
polaz a30ed3f
perf(bt): fold the window-floor helper into its caller
polaz 8017fe6
Merge branch 'main' into fix/#323-fast-dict-attach-cutoff
polaz 57d59c5
fix(opt): advance the tree cursor from where a dictionary match ends
polaz 6d185fd
docs(decode): record why the dictionary repeat path stays cold
polaz d9bc183
Merge remote-tracking branch 'origin/fix/#323-fast-dict-attach-cutoff…
polaz d7ebb60
perf(decode): outline the dictionary match tail (measurement pending)
polaz 7ee831d
fix(opt): keep the dictionary match end in absolute coordinates
polaz 7e3afd8
docs(match): record the skip stride against the reference, not just a…
polaz a2af75a
test(encode): cover the copy-mode dictionary fill's boundaries and wi…
polaz be434ae
perf(encode): set the attach dictionary table aside on a copy frame
polaz f6c235a
perf(encode): drop the dictionary-table stash, it measured as nothing
polaz 6015ec4
perf(decode): outline the tail of a match that continues past the dic…
polaz 4f742c1
docs(perf): record the measurements behind three hot-path changes
polaz File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.