By the way: I'm just comparing (un)compression rates and speed some LZ based compressors with timer.exe 3.01 by I. Pavlov. I select "User Time" from output of timer.exe. For example, if I repeat the test 50 times and only 1 time I see a minimum result of 2.3 seconds should I choose it for comparison?
Here are results on I3 5005U (can AVX2) 2 HGz, RAM DDR3L 1.6GHz, 1 core, 1 thread:
Code:
enwik8 compress/uncompress time | ratio
my program 2.250/0.562 | 0.40452
zstd 1.234/0.265 | 0.40749
brotli 0.921/0.687 | 0.41952
lzturbo 1.515/0.515 | 0.35583
lz4x32_1.4 0.718/0.203 | 0.53511
lz4x64_1.9.2 0.437/0.031 | 0.57274
ulz 1.671/0.109 | 0.47674
If I port my program on asm it may work 2 times faster. My program is pure LZ-type compressor by my idea.
​Pardon for my English.