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 ¶
There is no documentation for this package.
Click to show internal directories.
Click to hide internal directories.