Avatar for the koxudaxi user
koxudaxi
datamodel-code-generator
BlogDocsChangelog

Optimize O(n²) algorithms and reduce redundant iterations

#2778Merged
Comparing
perf/additional-optimizations
(
c04171a
) with
main
(
09b36f2
)
CodSpeed Performance Gauge
0%
Untouched
73
Skipped
10

Benchmarks

83 total
test_main_use_default_factory_for_optional_nested_models[msgspec.Struct-default_factory_nested_model_msgspec.py]
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
+1%
57.3 ms56.5 ms
test_main_lookaround_dict_key_pydantic_v2
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
58.2 ms58 ms
test_main_use_frozen_field[dataclasses.dataclass-use_frozen_field_dataclass.py]
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
33.5 ms33.4 ms
test_main_jsonschema_reserved_field_name[pydantic_v2.BaseModel-reserved_field_name_schema_pydantic.py]
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
45.6 ms45.6 ms
test_main_inheritance_forward_ref_keep_model_order
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
106.2 ms106 ms
test_main_use_frozen_field_no_readonly
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
62.9 ms62.8 ms
test_main_bundled_schema_with_id_url
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
71.9 ms71.7 ms
test_main_jsonschema_root_model_default_value_non_root
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
72.9 ms72.7 ms
test_main_jsonschema_root_model_ordering[extra_args1-jsonschema_root_model_ordering_keep_model_order.py]
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
129.5 ms129.3 ms
test_main_jsonschema_nested_deep
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
66.7 ms66.6 ms
test_main_nested_lookaround_array_standard_collections
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
57.3 ms57.2 ms
test_main_allof_root_model_constraints_merge_pydantic_v2
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
311.5 ms311.1 ms
test_main_openapi_nullable
tests/main/openapi/test_main_openapi.py
CodSpeed Performance Gauge
0%
130.9 ms130.7 ms
test_main_inheritance_forward_ref
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
106.1 ms106 ms
test_main_use_frozen_field[pydantic.BaseModel-use_frozen_field_v1.py]
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
46.3 ms46.2 ms
test_main_use_default_factory_for_optional_nested_models[pydantic_v2.BaseModel-default_factory_nested_model_pydantic_v2.py]
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
63.9 ms63.8 ms
test_main_lookaround_anyof_nullable_pydantic_v2
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
56.1 ms56 ms
test_main_allof_root_model_constraints_merge
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
273.4 ms273.1 ms
test_main_jsonschema_reserved_field_name[typing.TypedDict-reserved_field_name_schema_typed_dict.py]
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
28.6 ms28.6 ms
test_main_jsonschema_extras_in_oneof
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
99 ms98.9 ms
test_main_type_alias_forward_ref_keep_model_order
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
48.8 ms48.8 ms
test_main_strict_types
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
69.1 ms69.1 ms
test_main_allof_root_model_constraints_none
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
272.6 ms272.4 ms
test_main_jsonschema_id
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
41.6 ms41.6 ms
test_main_use_default_factory_for_optional_nested_models_with_dict[msgspec.Struct-default_factory_nested_model_with_dict_msgspec.py]
tests/main/jsonschema/test_main_jsonschema.py
CodSpeed Performance Gauge
0%
59.2 ms59.2 ms

Commits

Click on a commit to change the comparison range
Base
main
09b36f2
+0.03%
Optimize O(n²) algorithms and reduce redundant iterations
c04171a
4 months ago
by koxudaxi
© 2026 CodSpeed Technology
Home Terms Privacy Docs