diff --git a/comparison/README.md b/comparison/README.md index efb868e2b..69a16a924 100644 --- a/comparison/README.md +++ b/comparison/README.md @@ -19,15 +19,15 @@ graphs are boring flat lines, so a table is used instead. | Implementation | Throughput (GiB/s) | |----------------|--------------------| -| Rust | 13.4 | -| C | 13.4 | +| Rust | 13.5 | +| C | 13.5 | ## x86_64 | Implementation | Throughput (GiB/s) | |----------------|--------------------| -| Rust | 15.7 | -| C | 15.8 | +| Rust | 16.5 | +| C | 16.5 | ## Streaming data @@ -88,20 +88,20 @@ graphs are boring flat lines, so a table is used instead. | Implementation | Throughput (GiB/s) | |----------------|--------------------| -| Rust | 34.8 | -| C | 34.8 | -| C (scalar) | 21.0 | -| C (NEON) | 34.7 | +| Rust | 35.2 | +| C | 35.0 | +| C (scalar) | 21.2 | +| C (NEON) | 35.1 | ### x86_64 | Implementation | Throughput (GiB/s) | |----------------|--------------------| -| Rust | 58.3 | +| Rust | 58.6 | | C | 25.0 | | C (scalar) | 7.5 | | C (SSE2) | 25.1 | -| C (AVX2) | 58.1 | +| C (AVX2) | 57.8 | ## Streaming data @@ -156,7 +156,7 @@ cluttering the graph and wasting benchmarking time. | CPU | Memory | C compiler | |-------------------|--------|--------------------| -| Apple M1 Max | 64 GiB | clang 15.0.0 | +| Apple M1 Max | 64 GiB | clang 16.0.0 | | AMD Ryzen 9 3950X | 32 GiB | cl.exe 19.41.34120 | Tests were run with `rustc 1.81.0 (eeb90cda1 2024-09-04)`. @@ -178,7 +178,7 @@ Tests were run with `rustc 1.81.0 (eeb90cda1 2024-09-04)`. C compiler - Apple clang version 15.0.0 (clang-1500.3.9.4) + Apple clang version 16.0.0 (clang-1600.0.26.3) diff --git a/comparison/results/xxhash3_64-streaming-aarch64.svg b/comparison/results/xxhash3_64-streaming-aarch64.svg index 8e21742b4..dc46b30db 100644 --- a/comparison/results/xxhash3_64-streaming-aarch64.svg +++ b/comparison/results/xxhash3_64-streaming-aarch64.svg @@ -21,94 +21,94 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 MiB/sec diff --git a/comparison/results/xxhash3_64-streaming-x86_64.svg b/comparison/results/xxhash3_64-streaming-x86_64.svg index 38428ce59..6a3997ed9 100644 --- a/comparison/results/xxhash3_64-streaming-x86_64.svg +++ b/comparison/results/xxhash3_64-streaming-x86_64.svg @@ -22,115 +22,115 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 MiB/sec diff --git a/comparison/results/xxhash3_64-tiny_data-aarch64.svg b/comparison/results/xxhash3_64-tiny_data-aarch64.svg index 50e2a7f14..753a36cc5 100644 --- a/comparison/results/xxhash3_64-tiny_data-aarch64.svg +++ b/comparison/results/xxhash3_64-tiny_data-aarch64.svg @@ -20,81 +20,80 @@ - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - 4ns - 8ns - 12ns - 16ns - 20ns - 24ns - + 4ns + 8ns + 12ns + 16ns + 20ns + 0 B 50 B 100 B diff --git a/comparison/results/xxhash3_64-tiny_data-x86_64.svg b/comparison/results/xxhash3_64-tiny_data-x86_64.svg index 671c7e0d7..81b4fc317 100644 --- a/comparison/results/xxhash3_64-tiny_data-x86_64.svg +++ b/comparison/results/xxhash3_64-tiny_data-x86_64.svg @@ -20,97 +20,96 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - 4ns - 8ns - 12ns - 16ns - 20ns - 24ns - + 4ns + 8ns + 12ns + 16ns + 20ns + 0 B 50 B 100 B diff --git a/comparison/results/xxhash64-streaming-aarch64.svg b/comparison/results/xxhash64-streaming-aarch64.svg index effd1c847..1f58161a6 100644 --- a/comparison/results/xxhash64-streaming-aarch64.svg +++ b/comparison/results/xxhash64-streaming-aarch64.svg @@ -20,62 +20,63 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - 256 MiB/sec - 512 MiB/sec - 1 GiB/sec - 2 GiB/sec - 4 GiB/sec - 8 GiB/sec - 16 GiB/sec + 128 MiB/sec + 256 MiB/sec + 512 MiB/sec + 1 GiB/sec + 2 GiB/sec + 4 GiB/sec + 8 GiB/sec + 16 GiB/sec 32 GiB/sec - + 1 B 2 B 4 B diff --git a/comparison/results/xxhash64-streaming-x86_64.svg b/comparison/results/xxhash64-streaming-x86_64.svg index 636c7eafc..064188466 100644 --- a/comparison/results/xxhash64-streaming-x86_64.svg +++ b/comparison/results/xxhash64-streaming-x86_64.svg @@ -20,62 +20,63 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - 256 MiB/sec - 512 MiB/sec - 1 GiB/sec - 2 GiB/sec - 4 GiB/sec - 8 GiB/sec - 16 GiB/sec + 128 MiB/sec + 256 MiB/sec + 512 MiB/sec + 1 GiB/sec + 2 GiB/sec + 4 GiB/sec + 8 GiB/sec + 16 GiB/sec 32 GiB/sec - + 1 B 2 B 4 B diff --git a/comparison/results/xxhash64-tiny_data-aarch64.svg b/comparison/results/xxhash64-tiny_data-aarch64.svg index d732a33eb..df15121a7 100644 --- a/comparison/results/xxhash64-tiny_data-aarch64.svg +++ b/comparison/results/xxhash64-tiny_data-aarch64.svg @@ -20,84 +20,84 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - 0 - 2ns - 4ns - 6ns - 8ns - + 0 + 2ns + 4ns + 6ns + 8ns + 0 B 10 B 20 B diff --git a/comparison/results/xxhash64-tiny_data-x86_64.svg b/comparison/results/xxhash64-tiny_data-x86_64.svg index cdbb6396d..ca5185f8c 100644 --- a/comparison/results/xxhash64-tiny_data-x86_64.svg +++ b/comparison/results/xxhash64-tiny_data-x86_64.svg @@ -20,84 +20,84 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - 0 - 2ns - 4ns - 6ns - 8ns - + 0 + 2ns + 4ns + 6ns + 8ns + 0 B 10 B 20 B