go-unique-id

command module
v0.0.0-...-3413175 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 8, 2022 License: MIT Imports: 16 Imported by: 0

README

Unique ID Generators benchmarked

to run the benchmarks clone and:

go mod download
go test -bench=.

results:

Machine:

  MacBook Pro (13-inch, 2019, Two Thunderbolt 3 ports)
  Processor: Intel(R) Core(TM) i7-8557U CPU @ 1.70GHz
  Memory: 16 GB 2133 MHz LPDDR3

For Go v1.18

Package Generated ID sample op ns/op B/op allocs/op
rs/xid bk3nbif75t2rio46gqpg
bk3nbif75t2rio46gqq0
bk3nbif75t2rio46gqqg
9415598 116.0 24 1
segmentio/ksuid 1MlrOfKT8cD6XzaBnohu9nUTBxE
1MlrOcSmL9MbMokyvQcpZNCZN5C
1MlrOgKNJQu3gM34KOs98VLdI3J
1000000 1105 32 1
kjk/betterguid -Lh_80ZiiWoATBE8exs2
-Lh_80ZiiWoATBE8exs3
-Lh_80ZiiWoATBE8exs4
9581594 122.4 24 1
oklog/ulid 01DDJJ869E9KZS3NVMGQC8D6DN
01DDJJ869EZTGPDR68HCKAS0DW
01DDJJ869E9BJM8N9SBASPN7Q1
131324 8765 5472 4
sony/sonyflake 385768684000066
385768684010066
385768684020066
30249 39217 13760 180
chilts/sid 1560769993008531236-6649545531703618877
1560769993008535930-4802730258495174943
1560769993008537813-4507423309930203142
5079477 234.3 98 3
lithammer/shortuuid BrjHNqCxbHkwBRLhkSRz78
HDHjMwEHjnoLYjodMvDALg
guPA33LzknFSQYNbKJtm4R
179775 6442 2873 135
satori/go 9ce723e4-5737-4e5b-a54a-e17086bf66d5
f4989905-508a-447e-9be4-3b44d5b14f1b
694b0805-23e6-4b70-89ee-b5735b59f90a
1373052 877.9 64 2
nu7hatch/gouuid 721f0f92-13a1-4eb6-6442-a12984f0a131
58dcddc6-21f2-451e-4035-7098300b8398
b2223556-d9b4-4fe4-4134-41b55bb3a399
894649 1217 184 7
google/uuid aa1fe2d6-7360-48ec-9c06-997f75664658
eea39318-5d61-450c-b867-e64f65fad0fa
d9d82f8a-7139-44a6-8702-b0c4c5424129
1341765 853.9 64 2
lucsky/cuid ckv5z1nw800004uaqlegq4tns
ckv5z25bx00005vaqyr1wqb4h
ckv5z2lsn00006waqwc0b6qcv
3356278 358.7 55 4
matoous/go-nanoid/v2 4Oxn94IiH2RO10y7Rd6p4
BQKZ1qhr2ij52ACLGem_s
cfhM5t9ykJbu1_3xx8JP8
1000000 1031 144 3

For Go v1.17

Package Generated ID sample op ns/op B/op allocs/op
rs/xid bk3nbif75t2rio46gqpg
bk3nbif75t2rio46gqq0
bk3nbif75t2rio46gqqg
10151221 114.1 24 1
segmentio/ksuid 1MlrOfKT8cD6XzaBnohu9nUTBxE
1MlrOcSmL9MbMokyvQcpZNCZN5C
1MlrOgKNJQu3gM34KOs98VLdI3J
979638 1103 32 1
kjk/betterguid -Lh_80ZiiWoATBE8exs2
-Lh_80ZiiWoATBE8exs3
-Lh_80ZiiWoATBE8exs4
9532070 122.1 24 1
oklog/ulid 01DDJJ869E9KZS3NVMGQC8D6DN
01DDJJ869EZTGPDR68HCKAS0DW
01DDJJ869E9BJM8N9SBASPN7Q1
132578 8529 5472 4
sony/sonyflake 385768684000066
385768684010066
385768684020066
31164 38191 13760 180
chilts/sid 1560769993008531236-6649545531703618877
1560769993008535930-4802730258495174943
1560769993008537813-4507423309930203142
5181452 231.6 98 3
lithammer/shortuuid BrjHNqCxbHkwBRLhkSRz78
HDHjMwEHjnoLYjodMvDALg
guPA33LzknFSQYNbKJtm4R
179659 6304 2873 135
satori/go 9ce723e4-5737-4e5b-a54a-e17086bf66d5
f4989905-508a-447e-9be4-3b44d5b14f1b
694b0805-23e6-4b70-89ee-b5735b59f90a
1303719 890.5 64 2
nu7hatch/gouuid 721f0f92-13a1-4eb6-6442-a12984f0a131
58dcddc6-21f2-451e-4035-7098300b8398
b2223556-d9b4-4fe4-4134-41b55bb3a399
901984 1197 184 7
google/uuid aa1fe2d6-7360-48ec-9c06-997f75664658
eea39318-5d61-450c-b867-e64f65fad0fa
d9d82f8a-7139-44a6-8702-b0c4c5424129
1250854 945.8 64 2
lucsky/cuid ckv5z1nw800004uaqlegq4tns
ckv5z25bx00005vaqyr1wqb4h
ckv5z2lsn00006waqwc0b6qcv
3237922 370.5 55 4
matoous/go-nanoid/v2 4Oxn94IiH2RO10y7Rd6p4
BQKZ1qhr2ij52ACLGem_s
cfhM5t9ykJbu1_3xx8JP8
1000000 1019 144 3

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL