Skip to content

Releases: thanhminhmr/srx-rust

v0.3.0

25 May 15:31
Compare
Choose a tag to compare

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

21 May 13:55
Compare
Choose a tag to compare

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

20 Apr 19:21
Compare
Choose a tag to compare

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

20 Apr 15:17
Compare
Choose a tag to compare
v0.1.2 Pre-release
Pre-release
bump version to v0.1.2

v0.1.1

19 Apr 09:50
Compare
Choose a tag to compare
v0.1.1 Pre-release
Pre-release
bump version to v0.1.1

v0.1.0

18 Apr 07:26
d337fa7
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release
Create main.yml