From 30d23c4f91683084659920d79e9e284e1ea0f84f Mon Sep 17 00:00:00 2001 From: Oleksandr Melnyk Date: Mon, 13 Jun 2022 09:56:20 +0300 Subject: [PATCH] Update docs --- CHANGELOG.md | 2 ++ README.md | 11 ++++++++++- nuget.props | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b992b8d..a5f63a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +# 2022-06-13 +- Added xxHash3 # 2022-06-05 - Added SIMD support for xxHash128 - Inlined all method calls for xxHash128 diff --git a/README.md b/README.md index 0748ced..ac72815 100644 --- a/README.md +++ b/README.md @@ -35,13 +35,15 @@ Runtime=.NET 6.0 ``` | Method | x64 | -|:---------------|----------:| +|:---------------|-----------:| | Hash32 Array | 5.87 GB/s | | Hash64 Array | 9.07 GB/s | | Hash128 Array | 12.04 GB/s | +| Hash3 Array | 12.08 GB/s | | Hash32 Span | 5.87 GB/s | | Hash64 Span | 9.07 GB/s | | Hash128 Span | 12.04 GB/s | +| Hash3 Span | 12.08 GB/s | | Hash32 Stream | 3.22 GB/s | | Hash64 Stream | 4.81 GB/s | @@ -55,6 +57,8 @@ Runtime=.NET 6.0 | Hash64 | x64 | C | 74.2 ns | 64.8 us | 83.0 ms | 12.04 GB/s | | Hash128 (SSE2/AVX2)| x64 | C# | 151.6 ns | 64.5 us | 80.5 ms | 12.04 GB/s | | Hash128 (SSE2/AVX2)| x64 | C | 84.4 ns | 38.3 us | 57.4 ms | 17.42 GB/s | +| Hash3 (SSE2/AVX2)| x64 | C# | 77.6 ns | 62.1 us | 78.5 ms | 12.08 GB/s | +| Hash3 (SSE2/AVX2)| x64 | C | 73.7 ns | 42.2 us | 59.8 ms | 16.72 GB/s | ## Api @@ -102,6 +106,11 @@ uint h32_4 = xxHash32.ComputeHash(new MemoryStream(data)); uint h32_5 = await xxHash32.ComputeHashAsync(new MemoryStream(data)); uint h32_6 = xxHash32.ComputeHash("veni vidi vici"); +ulong h3_1 = xxHash3.ComputeHash(data, data.Length); +ulong h3_2 = xxHash3.ComputeHash(new Span(data), data.Length); +ulong h3_3 = xxHash3.ComputeHash(new ReadOnlySpan(data), data.Length); +ulong h3_4 = xxHash3.ComputeHash("veni vidi vici"); + uint128 h128_1 = xxHash128.ComputeHash(data, data.Length); uint128 h128_2 = xxHash128.ComputeHash(new Span(data), data.Length); uint128 h128_3 = xxHash128.ComputeHash(new ReadOnlySpan(data), data.Length); diff --git a/nuget.props b/nuget.props index 1ac3a8c..de75d50 100644 --- a/nuget.props +++ b/nuget.props @@ -3,7 +3,7 @@ net6.0 Standart.Hash.xxHash - 4.0.2 + 4.0.3 Standart.Hash.xxHash Standart.Hash.xxHash Oleksandr Melnyk