Skip to content

Commit e0010a7

Browse files
committed
update benchmark
1 parent 78a4073 commit e0010a7

File tree

3 files changed

+46
-24
lines changed

3 files changed

+46
-24
lines changed

README.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -93,18 +93,18 @@ os.register_at_fork(uuid_utils.reseed_rng)
9393

9494
## Benchmarks
9595

96-
| Benchmark | Min | Max | Mean | Min (+) | Max (+) | Mean (+) |
97-
|------------------|---------|---------|---------|-----------------|-----------------|--------------------|
98-
| UUID v1 | 0.061 | 0.299 | 0.194 | 0.019 (3.3x) | 0.019 (15.4x) | 0.019 (10.1x) |
99-
| UUID v3 | 0.267 | 0.307 | 0.293 | 0.035 (7.6x) | 0.041 (7.5x) | 0.039 (7.5x) |
100-
| UUID v4 | 0.073 | 0.119 | 0.083 | 0.005 (15.2x) | 0.005 (24.6x) | 0.005 (17.1x) |
101-
| UUID v5 | 0.058 | 0.189 | 0.146 | 0.008 (7.6x) | 0.038 (5.0x) | 0.016 (9.0x) |
102-
| UUID v6 | 0.056 | 0.056 | 0.056 | 0.005 (10.9x) | 0.005 (10.4x) | 0.005 (10.7x) |
103-
| UUID v7 | 0.088 | 0.091 | 0.089 | 0.007 (13.1x) | 0.007 (13.2x) | 0.007 (13.1x) |
104-
| UUID from hex | 0.128 | 0.139 | 0.135 | 0.016 (8.2x) | 0.017 (8.0x) | 0.016 (8.3x) |
105-
| UUID from bytes | 0.031 | 0.135 | 0.093 | 0.016 (2.0x) | 0.016 (8.6x) | 0.016 (5.9x) |
106-
| UUID from int | 0.027 | 0.102 | 0.043 | 0.003 (8.3x) | 0.004 (25.0x) | 0.003 (12.4x) |
107-
| UUID from fields | 0.031 | 0.162 | 0.077 | 0.005 (6.0x) | 0.005 (30.6x) | 0.005 (14.7x) |
96+
| Benchmark | Min | Max | Mean | Min (+) | Max (+) | Mean (+) |
97+
| ---------------- | ----- | ----- | ----- | ------------- | ------------- | ------------- |
98+
| UUID v1 | 0.061 | 0.299 | 0.194 | 0.019 (3.3x) | 0.019 (15.4x) | 0.019 (10.1x) |
99+
| UUID v3 | 0.267 | 0.307 | 0.293 | 0.035 (7.6x) | 0.041 (7.5x) | 0.039 (7.5x) |
100+
| UUID v4 | 0.073 | 0.119 | 0.083 | 0.005 (15.2x) | 0.005 (24.6x) | 0.005 (17.1x) |
101+
| UUID v5 | 0.058 | 0.189 | 0.146 | 0.008 (7.6x) | 0.038 (5.0x) | 0.016 (9.0x) |
102+
| UUID v6 | 0.032 | 0.033 | 0.032 | 0.003 (10.1x) | 0.003 (10.3x) | 0.003 (10.1x) |
103+
| UUID v7 | 0.063 | 0.063 | 0.063 | 0.004 (16.1x) | 0.004 (16.0x) | 0.004 (16.1x) |
104+
| UUID from hex | 0.128 | 0.139 | 0.135 | 0.016 (8.2x) | 0.017 (8.0x) | 0.016 (8.3x) |
105+
| UUID from bytes | 0.031 | 0.135 | 0.093 | 0.016 (2.0x) | 0.016 (8.6x) | 0.016 (5.9x) |
106+
| UUID from int | 0.027 | 0.102 | 0.043 | 0.003 (8.3x) | 0.004 (25.0x) | 0.003 (12.4x) |
107+
| UUID from fields | 0.031 | 0.162 | 0.077 | 0.005 (6.0x) | 0.005 (30.6x) | 0.005 (14.7x) |
108108

109109
<sup>Benchmark results might vary in different environments, but in most cases the uuid_utils should outperform stdlib uuid.</sup><br>
110110

benchmarks/bench_generator.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,31 @@ def uuid_utils_uuid5() -> None:
4545
uuid_utils.uuid5(namespace=uuid_utils.NAMESPACE_DNS, name="python.org")
4646

4747

48+
def uuid_uuid6() -> None:
49+
for _ in range(10_000):
50+
uuid.uuid6()
51+
52+
53+
def uuid_utils_uuid6() -> None:
54+
for _ in range(10_000):
55+
uuid_utils.uuid6()
56+
57+
58+
def uuid_uuid7() -> None:
59+
for _ in range(10_000):
60+
uuid.uuid7()
61+
62+
63+
def uuid_utils_uuid7() -> None:
64+
for _ in range(10_000):
65+
uuid_utils.uuid7()
66+
67+
4868
__benchmarks__ = [
4969
(uuid_uuid1, uuid_utils_uuid1, "UUID v1"),
5070
(uuid_uuid3, uuid_utils_uuid3, "UUID v3"),
5171
(uuid_uuid4, uuid_utils_uuid4, "UUID v4"),
5272
(uuid_uuid5, uuid_utils_uuid5, "UUID v5"),
73+
(uuid_uuid6, uuid_utils_uuid6, "UUID v6"),
74+
(uuid_uuid7, uuid_utils_uuid7, "UUID v7"),
5375
]

docs/index.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -92,18 +92,18 @@ os.register_at_fork(uuid_utils.reseed_rng)
9292

9393
## Benchmarks
9494

95-
| Benchmark | Min | Max | Mean | Min (+) | Max (+) | Mean (+) |
96-
|------------------|---------|---------|---------|-----------------|-----------------|-----------------|
97-
| UUID v1 | 0.061 | 0.299 | 0.194 | 0.019 (3.3x) | 0.019 (15.4x) | 0.019 (10.1x) |
98-
| UUID v3 | 0.267 | 0.307 | 0.293 | 0.035 (7.6x) | 0.041 (7.5x) | 0.039 (7.5x) |
99-
| UUID v4 | 0.073 | 0.119 | 0.083 | 0.005 (15.2x) | 0.005 (24.6x) | 0.005 (17.1x) |
100-
| UUID v5 | 0.058 | 0.189 | 0.146 | 0.008 (7.6x) | 0.038 (5.0x) | 0.016 (9.0x) |
101-
| UUID v6 | 0.056 | 0.056 | 0.056 | 0.005 (10.9x) | 0.005 (10.4x) | 0.005 (10.7x) |
102-
| UUID v7 | 0.088 | 0.091 | 0.089 | 0.007 (13.1x) | 0.007 (13.2x) | 0.007 (13.1x) |
103-
| UUID from hex | 0.128 | 0.139 | 0.135 | 0.016 (8.2x) | 0.017 (8.0x) | 0.016 (8.3x) |
104-
| UUID from bytes | 0.031 | 0.135 | 0.093 | 0.016 (2.0x) | 0.016 (8.6x) | 0.016 (5.9x) |
105-
| UUID from int | 0.027 | 0.102 | 0.043 | 0.003 (8.3x) | 0.004 (25.0x) | 0.003 (12.4x) |
106-
| UUID from fields | 0.031 | 0.162 | 0.077 | 0.005 (6.0x) | 0.005 (30.6x) | 0.005 (14.7x) |
95+
| Benchmark | Min | Max | Mean | Min (+) | Max (+) | Mean (+) |
96+
| ---------------- | ----- | ----- | ----- | ------------- | ------------- | ------------- |
97+
| UUID v1 | 0.061 | 0.299 | 0.194 | 0.019 (3.3x) | 0.019 (15.4x) | 0.019 (10.1x) |
98+
| UUID v3 | 0.267 | 0.307 | 0.293 | 0.035 (7.6x) | 0.041 (7.5x) | 0.039 (7.5x) |
99+
| UUID v4 | 0.073 | 0.119 | 0.083 | 0.005 (15.2x) | 0.005 (24.6x) | 0.005 (17.1x) |
100+
| UUID v5 | 0.058 | 0.189 | 0.146 | 0.008 (7.6x) | 0.038 (5.0x) | 0.016 (9.0x) |
101+
| UUID v6 | 0.032 | 0.033 | 0.032 | 0.003 (10.1x) | 0.003 (10.3x) | 0.003 (10.1x) |
102+
| UUID v7 | 0.063 | 0.063 | 0.063 | 0.004 (16.1x) | 0.004 (16.0x) | 0.004 (16.1x) |
103+
| UUID from hex | 0.128 | 0.139 | 0.135 | 0.016 (8.2x) | 0.017 (8.0x) | 0.016 (8.3x) |
104+
| UUID from bytes | 0.031 | 0.135 | 0.093 | 0.016 (2.0x) | 0.016 (8.6x) | 0.016 (5.9x) |
105+
| UUID from int | 0.027 | 0.102 | 0.043 | 0.003 (8.3x) | 0.004 (25.0x) | 0.003 (12.4x) |
106+
| UUID from fields | 0.031 | 0.162 | 0.077 | 0.005 (6.0x) | 0.005 (30.6x) | 0.005 (14.7x) |
107107

108108
<sup>Benchmark results might vary in different environments, but in most cases the uuid_utils should outperform stdlib uuid.</sup><br>
109109

0 commit comments

Comments
 (0)