@@ -4,33 +4,52 @@ import (
4
4
"testing"
5
5
6
6
"github.com/cmackenzie1/go-uuid"
7
- guid "github.com/google/uuid"
7
+ gofrs "github.com/gofrs/uuid/v5"
8
+ google "github.com/google/uuid"
8
9
)
9
10
11
+ // Version 4 UUID benchmarks
12
+
10
13
func BenchmarkNewV4 (b * testing.B ) {
11
14
for i := 0 ; i < b .N ; i ++ {
12
15
a , _ := uuid .NewV4 ()
13
16
_ = a // prevent compiler optimization
14
17
}
15
18
}
16
19
20
+ func BenchmarkGoogleV4 (b * testing.B ) {
21
+ for i := 0 ; i < b .N ; i ++ {
22
+ a , _ := google .NewRandom ()
23
+ _ = a // prevent compiler optimization
24
+ }
25
+ }
26
+
27
+ func BenchmarkGofrsV4 (b * testing.B ) {
28
+ for i := 0 ; i < b .N ; i ++ {
29
+ a , _ := gofrs .NewV4 ()
30
+ _ = a // prevent compiler optimization
31
+ }
32
+ }
33
+
34
+ // Version 7 UUID benchmarks
35
+
17
36
func BenchmarkNewV7 (b * testing.B ) {
18
37
for i := 0 ; i < b .N ; i ++ {
19
38
a , _ := uuid .NewV7 ()
20
39
_ = a // prevent compiler optimization
21
40
}
22
41
}
23
42
24
- func BenchmarkGoogleV4 (b * testing.B ) {
43
+ func BenchmarkGoogleV7 (b * testing.B ) {
25
44
for i := 0 ; i < b .N ; i ++ {
26
- a , _ := guid . NewRandom ()
45
+ a , _ := google . NewV7 ()
27
46
_ = a // prevent compiler optimization
28
47
}
29
48
}
30
49
31
- func BenchmarkGoogleV7 (b * testing.B ) {
50
+ func BenchmarkGofrsV7 (b * testing.B ) {
32
51
for i := 0 ; i < b .N ; i ++ {
33
- a , _ := guid .NewV7 ()
52
+ a , _ := gofrs .NewV7 ()
34
53
_ = a // prevent compiler optimization
35
54
}
36
55
}
0 commit comments