jaraco/inflect

import time is unacceptably slow

Aperta

#212 aperta il 20 giu 2024

 (7 commenti) (6 reazioni) (0 assegnatari)Python (125 fork)github user discovery
bughelp wanted

Metriche repository

Star
 (1082 stelle)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

When switching from version 7.0.0 to 7.2.0, the import time grew from around 42ms to around 1.3 Seconds (31X slower)

By profiling the code running on import it seems that the issue stems from the switch from pydantic to typeguard

reproduction

pip install inflect==7.2.0
time python -c "import inflect" # results in around 1.3 seconds

pip install inflect==7.0.0
time python -c "import inflect" # results in around 0.13 seconds

python -X importtime -c "import inflect" was also useful to get the exact timing found above

related PR - https://github.com/jaraco/inflect/pull/199

Guida contributor