Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Defer import of zipp#502

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
jaraco merged 3 commits intopython:mainfromdanielhollas:defer-zipp
Sep 11, 2024
Merged

Defer import of zipp#502

jaraco merged 3 commits intopython:mainfromdanielhollas:defer-zipp
Sep 11, 2024

Conversation

@danielhollas
Copy link
Contributor

Impoting zipp takes between 2-4 ms on my machine, which is at least 10% of overall import time of theimportlib_metadata package (depending on Python version). Since this package is only used in a single code path it makes sense to defer it.

image

To estimate the cost of repeatedly callingimport zipp I ran

python -m timeit -s"import zipp""import zipp"5000000 loops, best of 5: 59.9 nsec per loop

(this is with cpython main branch)

Since this is in a codepath that reads a zipfile from disk, this overhead is negligible.

@jaraco
Copy link
Member

jaraco commentedSep 11, 2024
edited
Loading

I'm starting to feel like a frog being slowly boiled. I'm seeing repeated optimizations like this being handled piecemeal, and each time I do, I need to go through the same process: point out that there's a systemic problem that hasno solution, ensure there's a comment protecting the change and linking to the motivation, then merge and roll out the change. </rant>

Looks good. I'll add the comment linking back to the motivation and analysis (here). Thanks for the contrib.

danielhollas reacted with heart emoji

Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

No reviews

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

2 participants

@danielhollas@jaraco

[8]ページ先頭

©2009-2025 Movatter.jp