Avatar for the pydantic user
pydantic
pydantic-core
BlogDocsChangelog

experiment with "ref" form of extra

#1786
Comparing
davidhewitt:dh/owned-extra
(
0fe0b40
) with
main
(
1cd5ee3
)
CodSpeed Performance Gauge
0%
Untouched
161

Benchmarks

161 total
test_set_of_ints_core_json_duplicates
tests/benchmarks/test_micro_benchmarks.py
CodSpeed Performance Gauge
-8%
386.4 µs421.6 µs
test_many_models_core_dict
tests/benchmarks/test_micro_benchmarks.py
CodSpeed Performance Gauge
-7%
931.9 µs1,001.3 µs
test_function_wrap_python
tests/benchmarks/test_serialization_micro.py
CodSpeed Performance Gauge
+6%
30.6 µs28.9 µs
test_function_wrap_json
tests/benchmarks/test_serialization_micro.py
CodSpeed Performance Gauge
+5%
31.7 µs30.2 µs
test_complete_core_isinstance
tests/benchmarks/test_complete_benchmark.py
CodSpeed Performance Gauge
-4%
1.7 ms1.8 ms
test_list_of_strs_json_cached
tests/benchmarks/test_micro_benchmarks.py
CodSpeed Performance Gauge
-3%
299.8 µs310.5 µs
test_list_of_strs_json_uncached
tests/benchmarks/test_micro_benchmarks.py
CodSpeed Performance Gauge
-3%
390.2 µs403.5 µs
test_list_of_ints_core_json
tests/benchmarks/test_micro_benchmarks.py
CodSpeed Performance Gauge
-2%
739.3 µs755 µs
test_set_of_ints_core_json
tests/benchmarks/test_micro_benchmarks.py
CodSpeed Performance Gauge
-2%
846.1 µs862.4 µs
test_smart_union_core
tests/benchmarks/test_micro_benchmarks.py::TestBenchmarkUnion
CodSpeed Performance Gauge
+2%
16.4 µs16.1 µs
test_complete_core_error
tests/benchmarks/test_complete_benchmark.py
CodSpeed Performance Gauge
-2%
1.7 ms1.8 ms
test_small_class_core_model
tests/benchmarks/test_micro_benchmarks.py
CodSpeed Performance Gauge
-2%
27.4 µs27.8 µs
test_core_python
tests/benchmarks/test_micro_benchmarks.py::TestBenchmarkUUID
CodSpeed Performance Gauge
-1%
26.4 µs26.8 µs
test_decimal_from_string_pyd
tests/benchmarks/test_micro_benchmarks.py::TestBenchmarkDecimal
CodSpeed Performance Gauge
+1%
33.4 µs32.9 µs
test_uuid_from_uuid_core
tests/benchmarks/test_micro_benchmarks.py::TestBenchmarkUUID
CodSpeed Performance Gauge
+1%
14.5 µs14.3 µs
test_core_json_fs
tests/benchmarks/test_micro_benchmarks.py::TestModelLarge
CodSpeed Performance Gauge
-1%
176.6 µs179 µs
test_dataclass_to_json
tests/benchmarks/test_serialization_micro.py
CodSpeed Performance Gauge
+1%
40.5 µs40 µs
test_model_exclude_unset_false
tests/benchmarks/test_serialization_micro.py
CodSpeed Performance Gauge
-1%
29.9 µs30.3 µs
test_core_python
tests/benchmarks/test_micro_benchmarks.py::TestModelLarge
CodSpeed Performance Gauge
-1%
128.5 µs130.1 µs
test_decimal_from_string_limit
tests/benchmarks/test_micro_benchmarks.py::TestBenchmarkDecimal
CodSpeed Performance Gauge
+1%
19.1 µs18.8 µs
test_dataclass_serialization_python
tests/benchmarks/test_serialization_micro.py
CodSpeed Performance Gauge
+1%
22.4 µs22.1 µs
test_uuid_from_uuid_pyd
tests/benchmarks/test_micro_benchmarks.py::TestBenchmarkUUID
CodSpeed Performance Gauge
+1%
15.3 µs15.2 µs
test_arguments
tests/benchmarks/test_micro_benchmarks.py
CodSpeed Performance Gauge
+1%
25.7 µs25.4 µs
test_validate_literal[python-few_str_enum]
tests/benchmarks/test_micro_benchmarks.py
CodSpeed Performance Gauge
-1%
15.7 µs15.9 µs
test_strict_int_fails
tests/benchmarks/test_micro_benchmarks.py
CodSpeed Performance Gauge
+1%
27.1 µs26.8 µs

Commits

Click on a commit to change the comparison range
Base
main
1cd5ee3
+0.21%
experiment with "ref" form of extra
4501c04
9 months ago
by davidhewitt
-0.17%
Merge branch 'main' into dh/owned-extra
0fe0b40
9 months ago
by davidhewitt
© 2026 CodSpeed Technology
Home Terms Privacy Docs