Update docs
This commit is contained in:
parent
fd21646c83
commit
30d23c4f91
@ -1,3 +1,5 @@
|
|||||||
|
# 2022-06-13
|
||||||
|
- Added xxHash3
|
||||||
# 2022-06-05
|
# 2022-06-05
|
||||||
- Added SIMD support for xxHash128
|
- Added SIMD support for xxHash128
|
||||||
- Inlined all method calls for xxHash128
|
- Inlined all method calls for xxHash128
|
||||||
|
|||||||
11
README.md
11
README.md
@ -35,13 +35,15 @@ Runtime=.NET 6.0
|
|||||||
```
|
```
|
||||||
|
|
||||||
| Method | x64 |
|
| Method | x64 |
|
||||||
|:---------------|----------:|
|
|:---------------|-----------:|
|
||||||
| Hash32 Array | 5.87 GB/s |
|
| Hash32 Array | 5.87 GB/s |
|
||||||
| Hash64 Array | 9.07 GB/s |
|
| Hash64 Array | 9.07 GB/s |
|
||||||
| Hash128 Array | 12.04 GB/s |
|
| Hash128 Array | 12.04 GB/s |
|
||||||
|
| Hash3 Array | 12.08 GB/s |
|
||||||
| Hash32 Span | 5.87 GB/s |
|
| Hash32 Span | 5.87 GB/s |
|
||||||
| Hash64 Span | 9.07 GB/s |
|
| Hash64 Span | 9.07 GB/s |
|
||||||
| Hash128 Span | 12.04 GB/s |
|
| Hash128 Span | 12.04 GB/s |
|
||||||
|
| Hash3 Span | 12.08 GB/s |
|
||||||
| Hash32 Stream | 3.22 GB/s |
|
| Hash32 Stream | 3.22 GB/s |
|
||||||
| Hash64 Stream | 4.81 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 |
|
| 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# | 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 |
|
| 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
|
## Api
|
||||||
@ -102,6 +106,11 @@ uint h32_4 = xxHash32.ComputeHash(new MemoryStream(data));
|
|||||||
uint h32_5 = await xxHash32.ComputeHashAsync(new MemoryStream(data));
|
uint h32_5 = await xxHash32.ComputeHashAsync(new MemoryStream(data));
|
||||||
uint h32_6 = xxHash32.ComputeHash("veni vidi vici");
|
uint h32_6 = xxHash32.ComputeHash("veni vidi vici");
|
||||||
|
|
||||||
|
ulong h3_1 = xxHash3.ComputeHash(data, data.Length);
|
||||||
|
ulong h3_2 = xxHash3.ComputeHash(new Span<byte>(data), data.Length);
|
||||||
|
ulong h3_3 = xxHash3.ComputeHash(new ReadOnlySpan<byte>(data), data.Length);
|
||||||
|
ulong h3_4 = xxHash3.ComputeHash("veni vidi vici");
|
||||||
|
|
||||||
uint128 h128_1 = xxHash128.ComputeHash(data, data.Length);
|
uint128 h128_1 = xxHash128.ComputeHash(data, data.Length);
|
||||||
uint128 h128_2 = xxHash128.ComputeHash(new Span<byte>(data), data.Length);
|
uint128 h128_2 = xxHash128.ComputeHash(new Span<byte>(data), data.Length);
|
||||||
uint128 h128_3 = xxHash128.ComputeHash(new ReadOnlySpan<byte>(data), data.Length);
|
uint128 h128_3 = xxHash128.ComputeHash(new ReadOnlySpan<byte>(data), data.Length);
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net6.0</TargetFramework>
|
<TargetFramework>net6.0</TargetFramework>
|
||||||
<PackageId>Standart.Hash.xxHash</PackageId>
|
<PackageId>Standart.Hash.xxHash</PackageId>
|
||||||
<VersionPrefix>4.0.2</VersionPrefix>
|
<VersionPrefix>4.0.3</VersionPrefix>
|
||||||
<AssemblyName>Standart.Hash.xxHash</AssemblyName>
|
<AssemblyName>Standart.Hash.xxHash</AssemblyName>
|
||||||
<AssemblyTitle>Standart.Hash.xxHash</AssemblyTitle>
|
<AssemblyTitle>Standart.Hash.xxHash</AssemblyTitle>
|
||||||
<Authors>Oleksandr Melnyk</Authors>
|
<Authors>Oleksandr Melnyk</Authors>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user