Need help with xxh3?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

zeebo
189 Stars 14 Forks Other 59 Commits 2 Opened issues

Description

XXH3 algorithm in Go

Services available

!
?

Need anything else?

Contributors list

# 36,603
Shell
Go
golang
reed-so...
40 commits
# 3,685
Go
s3
assembl...
web-app...
16 commits
# 22,369
Go
gRPC
netlink
golang
1 commit
# 274,435
nearest...
image-s...
golang
Kuberne...
1 commit

XXH3

GoDoc Sourcegraph Go Report Card

This package is a port of the xxh3 library to Go.

Upstream has fixed the output as of v0.8.0, and this package matches that.


Benchmarks

Run on my

i7-8850H CPU @ 2.60GHz

Small Sizes

| Bytes | Rate | |-----------|--------------------------------------| |

0
|
0.74 ns/op
| |
1-3
|
4.19 ns/op (0.24 GB/s - 0.71 GB/s)
| |
4-8
|
4.16 ns/op (0.97 GB/s - 1.98 GB/s)
| |
9-16
|
4.46 ns/op (2.02 GB/s - 3.58 GB/s)
| |
17-32
|
6.22 ns/op (2.76 GB/s - 5.15 GB/s)
| |
33-64
|
8.00 ns/op (4.13 GB/s - 8.13 GB/s)
| |
65-96
|
11.0 ns/op (5.91 GB/s - 8.84 GB/s)
| |
97-128
|
12.8 ns/op (7.68 GB/s - 10.0 GB/s)
|

Large Sizes

| Bytes | Rate | SSE2 Rate | AVX2 Rate | |---------|--------------------------|--------------------------|--------------------------| |

129
|
13.6 ns/op (9.45 GB/s)
| | | |
240
|
23.8 ns/op (10.1 GB/s)
| | | |
241
|
40.5 ns/op (5.97 GB/s)
|
23.3 ns/op (10.4 GB/s)
|
20.1 ns/op (12.0 GB/s)
| |
512
|
69.8 ns/op (7.34 GB/s)
|
30.4 ns/op (16.9 GB/s)
|
24.7 ns/op (20.7 GB/s)
| |
1024
|
132  ns/op (7.77 GB/s)
|
48.9 ns/op (20.9 GB/s)
|
37.7 ns/op (27.2 GB/s)
| |
100KB
|
13.0 us/op (7.88 GB/s)
|
4.05 us/op (25.3 GB/s)
|
2.31 us/op (44.3 GB/s)
|

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.