Changes between Initial Version and Version 1 of Ticket #33848
- Timestamp:
- Jul 15, 2022, 5:46:04 PM (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #33848 – Description
initial v1 1 1 `StateApps.clone` execute two slow deep copies. The first one copy all models. The second one copy app configs, that include all apps and the specific app models. 2 2 3 In my application, with ~250 models, this deepcopy is around 5% of migration time. I was able to cleanup `StateApps` before copy, to not copy all models and apps every operation again. 3 In my application, with ~250 models, this deepcopy is around 5% of migration time. I was able to cleanup `StateApps` before copy, to not copy all models and apps every operation again. After the optimization, it takes less than 1% of migration time. 4 4 5 5 https://github.com/django/django/blob/d4c5d2b52c897ccc07f04482d3f42f976a79223c/django/db/migrations/state.py#L683