This website requires JavaScript.
Explore
Help
Sign In
fabi
/
Snappy
Watch
1
Star
0
Fork
0
You've already forked Snappy
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
dc05e026488865bc69313a68bcc03ef2e4ea8e83
Snappy
/
snappy.cc
Snappy Team
7b82423c59
The output buffer in DecompressBranchless is never read from and the source buffers are never written. This allows us to defer any writes to the output buffer for an arbitrary amount of time as long as the writes all occur in the proper order. When a MemCopy64 would have normally occurred we save away the source address and length. Once we reach the location of the next write to the output buffer first perform the deferred copy. This gives time for the source address calculation and length to finish before the deferred copy.
...
This change gives 1.84% on CLX and 0.97% Milan. PiperOrigin-RevId: 504012310
2023-03-07 06:35:00 -08:00
89 KiB
Raw
Blame
History
View Raw
Reference in New Issue
View Git Blame
Copy Permalink