:: commit 1fd5f0d7939097b54ef5619111c4626568d43e07

Kamila Szewczyk <kspalaiologos@gmail.com> — 2022-05-07 07:27

parents: 1eb98fba98

more benchmarks

diff --git a/BENCHMARKS.md b/BENCHMARKS.md
index 13cc351..7318789 100644
--- a/BENCHMARKS.md
+++ b/BENCHMARKS.md
@@ -4,10 +4,18 @@ Note: These benchmarks are rarely updated.
 [Testing corpus](https://github.com/kspalaiologos/bzip3/releases/download/corpus/corpus.7z)
 
 ```
-17242 bee_movie.txt.bz3
+17257 bee_movie.txt.bz3
 18109 bzip2/bee_movie.txt.bz2
 55315 bee_movie.txt
 
+72319 bzip3-master.tar.bz3
+77575 bzip2/bzip3-master.tar.bz2
+501760 bzip3-master.tar
+
+256680 lua-5.4.4.tar.bz3
+285841 bzip2/lua-5.4.4.tar.bz2
+1361920 lua-5.4.4.tar
+
 468273 cantrbry.tar.bz3
 570856 bzip2/cantrbry.tar.bz2
 2821120 cantrbry.tar
@@ -16,41 +24,53 @@ Note: These benchmarks are rarely updated.
 891321 bzip2/calgary.tar.bz2
 3265536 calgary.tar
 
-1229933 shakespeare.txt.bz3
+1229956 shakespeare.txt.bz3
 1479261 bzip2/shakespeare.txt.bz2
 5458199 shakespeare.txt
 
+2349193 decoda.tar.bz3
+2580600 bzip2/decoda.tar.bz2
+6154240 decoda.tar
+
 2052637 2b2t_signs.txt.bz3
 2388597 bzip2/2b2t_signs.txt.bz2
 9635520 2b2t_signs.txt
 
-48535410 audio.tar.bz3
+12827699 chinese.txt.bz3
+17952181 bzip2/chinese.txt.bz2
+79912971 chinese.txt
+
+48535494 audio.tar.bz3
 95526840 bzip2/audio.tar.bz2
 115742720 audio.tar
 
-22684461 enwik8.bz3
+22684564 enwik8.bz3
 29008758 bzip2/enwik8.bz2
 100000000 enwik8
 
-47251402 silesia.tar.bz3
+47251466 silesia.tar.bz3
 54538771 bzip2/silesia.tar.bz2
 211968000 silesia.tar
 
-8469244 lisp.mb.bz3
+8469526 lisp.mb.bz3
 13462295 bzip2/lisp.mb.bz2
 371331415 lisp.mb
 
-84950907 gcc.tar.bz3
+84950917 gcc.tar.bz3
 109065903 bzip2/gcc.tar.bz2
 824309760 gcc.tar
 
-157641696 dna.tar.bz3
-180075480 bzip2/dna.tar.bz2
-685619200 dna.tar
-
 129255792 linux.tar.bz3
 157810434 bzip2/linux.tar.bz2
 1215221760 linux.tar
+
+157642125 dna.tar.bz3
+180075480 bzip2/dna.tar.bz2
+685619200 dna.tar
+
+407818170 Windows NT 4.0.vmdk.bz3
+437184515 bzip2/Windows NT 4.0.vmdk.bz2
+804192256 Windows NT 4.0.vmdk
 ```
 
 ## Benchmark on the Calgary corpus
diff --git a/src/crc32.c b/src/crc32.c
index 33d0b19..8d61328 100644
--- a/src/crc32.c
+++ b/src/crc32.c
@@ -51,7 +51,7 @@ static const u32 crc32Table[256] = {
     0xBE2DA0A5L, 0x4C4623A6L, 0x5F16D052L, 0xAD7D5351L
 };
 
-u32 crc32sum(u32 crc, u8 * buf, size_t size) {
+u32 crc32sum(u32 crc, u8 * restrict buf, size_t size) {
     while (size--) crc = crc32Table[(crc ^ *(buf++)) & 0xff] ^ (crc >> 8);
     return crc;
 }
tab: 248 wrap: offon