Skip to content

Conversation

@barneygale
Copy link
Contributor

@barneygalebarneygale commented Nov 1, 2024

Use the new PathBase.scandir() method in PathBase.walk(), which greatly reduces the number of PathBase.stat() calls needed when walking.

There are no user-facing changes, because the pathlib ABCs are still private and Path.walk() doesn't use the implementation in its superclass.

Use the new `PathBase.scandir()` method in `PathBase.walk()`, which greatly reduces the number of `PathBase.stat()` calls needed when walking. There are no user-facing changes, because the pathlib ABCs are still private and `Path.walk()` doesn't use the implementation in its superclass.
@barneygalebarneygale added performance Performance or resource usage skip news topic-pathlib labels Nov 1, 2024
@barneygalebarneygale marked this pull request as ready for review November 1, 2024 03:05
@barneygalebarneygale enabled auto-merge (squash) November 1, 2024 18:28
@barneygalebarneygale merged commit 37651cf into python:mainNov 1, 2024
picnixz pushed a commit to picnixz/cpython that referenced this pull request Dec 8, 2024
…ython#126262) Use the new `PathBase.scandir()` method in `PathBase.walk()`, which greatly reduces the number of `PathBase.stat()` calls needed when walking. There are no user-facing changes, because the pathlib ABCs are still private and `Path.walk()` doesn't use the implementation in its superclass.
ebonnal pushed a commit to ebonnal/cpython that referenced this pull request Jan 12, 2025
…ython#126262) Use the new `PathBase.scandir()` method in `PathBase.walk()`, which greatly reduces the number of `PathBase.stat()` calls needed when walking. There are no user-facing changes, because the pathlib ABCs are still private and `Path.walk()` doesn't use the implementation in its superclass.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

performancePerformance or resource usageskip newstopic-pathlib

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@barneygale