:: commit 6e4a840e38d129e214fb295025cd709ea6922532

Kamila Szewczyk <kspalaiologos@gmail.com> — 2022-05-03 09:02

parents: 236b1e94cc

lzp block size update

diff --git a/BENCHMARKS.md b/BENCHMARKS.md
index 7bb645e..4213821 100644
--- a/BENCHMARKS.md
+++ b/BENCHMARKS.md
@@ -4,7 +4,7 @@ Note: These benchmarks are rarely updated.
 [Testing corpus](https://github.com/kspalaiologos/bzip3/releases/download/corpus/corpus.7z)
 
 ```
-17274 bee_movie.txt.bz3
+17263 bee_movie.txt.bz3
 18109 bzip2/bee_movie.txt.bz2
 55315 bee_movie.txt
 
@@ -12,19 +12,19 @@ Note: These benchmarks are rarely updated.
 570856 bzip2/cantrbry.tar.bz2
 2821120 cantrbry.tar
 
-815502 calgary.tar.bz3
+809850 calgary.tar.bz3
 891321 bzip2/calgary.tar.bz2
 3265536 calgary.tar
 
-1230549 shakespeare.txt.bz3
+1230590 shakespeare.txt.bz3
 1479261 bzip2/shakespeare.txt.bz2
 5458199 shakespeare.txt
 
-2053832 2b2t_signs.txt.bz3
+2051837 2b2t_signs.txt.bz3
 2388597 bzip2/2b2t_signs.txt.bz2
 9635520 2b2t_signs.txt
 
-22744548 enwik8.bz3
+22693372 enwik8.bz3
 29008758 bzip2/enwik8.bz2
 100000000 enwik8
 
@@ -32,7 +32,7 @@ Note: These benchmarks are rarely updated.
 95526840 bzip2/audio.tar.bz2
 115742720 audio.tar
 
-48285452 silesia.tar.bz3
+48323248 silesia.tar.bz3
 54538771 bzip2/silesia.tar.bz2
 211968000 silesia.tar
 
@@ -40,7 +40,7 @@ Note: These benchmarks are rarely updated.
 13462295 bzip2/lisp.mb.bz2
 371331415 lisp.mb
 
-85734970 gcc.tar.bz3
+85377024 gcc.tar.bz3
 109065903 bzip2/gcc.tar.bz2
 824309760 gcc.tar
 
@@ -48,7 +48,7 @@ Note: These benchmarks are rarely updated.
 180075480 bzip2/dna.tar.bz2
 685619200 dna.tar
 
-132533752 linux.tar.bz3
+132309352 linux.tar.bz3
 157810434 bzip2/linux.tar.bz2
 1215221760 linux.tar
 ```
diff --git a/src/lzp.c b/src/lzp.c
index e49428e..6813788 100644
--- a/src/lzp.c
+++ b/src/lzp.c
@@ -11,10 +11,9 @@
 #define MATCH 0xf2
 
 static inline s32 num_blocks(s32 n) {
-    if (n < KiB(256)) return 1;
-    if (n < MiB(4)) return 2;
-    if (n < MiB(16)) return 4;
-    return 8;
+    if (n < MiB(4)) return 1;
+    if (n < MiB(16)) return 2;
+    return 4;
 }
 
 static s32 lzp_encode_block(const u8 * restrict in, const u8 * in_end, u8 * restrict out,
tab: 248 wrap: offon