Skip to content

Speed up deduplicate_names for fixture closures#8

Open
adamtheturtle wants to merge 1 commit into
mainfrom
adamtheturtle/faster-collect-dedupe-names
Open

Speed up deduplicate_names for fixture closures#8
adamtheturtle wants to merge 1 commit into
mainfrom
adamtheturtle/faster-collect-dedupe-names

Conversation

@adamtheturtle

Copy link
Copy Markdown
Owner

Summary

  • Faster deduplicate_names by inserting into a dict directly instead of dict.fromkeys over a nested generator.

Timing (pytest's own testing/ suite)

Warm interleaved A/B pytest testing/ --collect-only -q (8 pairs).

Median
main 0.510s
This change 0.520s
Delta -0.010s (-2.0%)

Collected 4286 tests each run.

Note: this suite is only ~4k tests / ~0.5–1.5s collect, so single micro-optimizations are often within run-to-run noise.

Test plan

  • Fixture / metafunc tests

Made with Cursor

Avoid building a temporary generator/dict.fromkeys pipeline; insert into a
dict directly while preserving order.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant