Skip to content

Conversation

@barneygale
Copy link
Contributor

@barneygale barneygale 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.
@barneygale barneygale added performance Performance or resource usage skip news topic-pathlib labels Nov 1, 2024
@barneygale barneygale marked this pull request as ready for review November 1, 2024 03:05
@barneygale barneygale enabled auto-merge (squash) November 1, 2024 18:28
@barneygale barneygale merged commit 37651cf into python:main Nov 1, 2024
34 checks passed
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 free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

performance Performance or resource usage skip news topic-pathlib

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant