More speedup via mtime-base caching.#290
Merged
Merged
Conversation
Caching based on mtime is similar to the one done on importlib's
FileFinder.
Locally, on a large-ish environment, this speeds up repeated calls to
`distribution("pip")` ~10x.
…om mtime caching behavior.
Member
Author
|
In an attempt to troubleshoot, I added the following patch: And then running the cache test, it emits output like this: So even though only one FastPath is constructed for each root, the 'lookup' cache never has any hits. I've confirmed also that the mtime is unchanged from call to call. I just do not understand why the lookup is not being cached. |
Member
Author
|
Aha. I've figured it out. The |
Member
Author
|
Looking at the alternate implementation in #274, I see the difference lies in how the |
jaraco
added a commit
that referenced
this pull request
Dec 21, 2023
Fixed handling of namespace packages in zip files
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Extension of #274.