Skip to content

Reuse FunctionDefinition markers for parametrized items#10

Open
adamtheturtle wants to merge 1 commit into
mainfrom
adamtheturtle/faster-collect-share-markers
Open

Reuse FunctionDefinition markers for parametrized items#10
adamtheturtle wants to merge 1 commit into
mainfrom
adamtheturtle/faster-collect-share-markers

Conversation

@adamtheturtle

Copy link
Copy Markdown
Owner

Summary

  • Pass markers already resolved on FunctionDefinition into parametrized Function items instead of calling get_unpacked_marks again for each variant.

Timing (pytest's own testing/ suite)

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

Median
main 0.535s
This change 0.490s
Delta +0.045s (+8.4%)

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

  • testing/python/metafunc.py / mark tests

Made with Cursor

Avoid repeated get_unpacked_marks(self.obj) for each parametrized variant by
passing markers already resolved on the definition.

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