|
You are here |
techtinkering.com | ||
| | | | |
www.timdbg.com
|
|
| | | | | ||
| | | | |
feertech.com
|
|
| | | | | In which we write our first simple machine code | |
| | | | |
www.retroprogramming.com
|
|
| | | | | Forget about fancy algorithms and data structures. If you want respect as an 80's hacker, follow these simple tips. Never get caught setting... | |
| | | | |
www.bazhenov.me
|
|
| | | Introduction Link to heading Varint is a widely recognized technique used for compressing integer streams. Essentially, it suggests that it can be more efficient to encode a number using a variable-length representation instead of a fixed-size binary representation. By removing leading zeros from the binary number, the overall representation size can be reduced. This technique works particularly well for encoding smaller numbers. In this article, I provide a brief introduction and rationale for varint encoding. Additionally, I describe the Stream VByte format, which enables fully vectorized decoding through SSSE3 instructions. I also share my findings from implementing this algorithm in Rust, which includes both encoding and decoding primitives and the abili... | ||