Releases: thanhminhmr/srx-rust
Releases · thanhminhmr/srx-rust
v0.3.0
A new version has arrived!
This version have a few new things:
- Using Indirect Context Modelling for the Secondary Context.
- Modifying the counter of the Primary Context.
- Added a few Rust
#[inline]
and#[cold]
magic tricks to help the compiler optimize the binary better.
All those changes resulted in about 5-10% faster in compression speed. The decompression speed and the compression ratio should stay the same.
WARNING: this is a format breaking change!
v0.2.1
This release fixed the deadlock problem on the previous version. IO are now handled by other threads, that should make the compression/decompression a bit faster.
v0.2.0
Compared to v0.1.2:
- Added file header.
- Use threads more efficient, faster compression.
- Change Arithmetic Coding from 64 bit to 32 bit.
A quick run with enwik10
from my computer for comparison:
SR2: 10000000000 -> 2769269152 in 291.74 sec.
SRX C: 10000000000 -> 2401532310 (24.02%) in 287.84 seconds (33.13 MiB/s)
UNSR2: 2769269152 -> 10000000000 in 388.33 sec.
SRX D: 2401532310 -> 10000000000 (24.02%) in 780.63 seconds (12.22 MiB/s)
v0.1.2
bump version to v0.1.2
v0.1.1
bump version to v0.1.1
v0.1.0
Create main.yml