FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

gh-117431: Adapt bytes and bytearray .startswith() and .endswith() to Argument Clinic by erlend-aasland · Pull Request #117495 · python/cpython · GitHub

Repository navigation

gh-117431: Adapt bytes and bytearray .startswith() and .endswith() to Argument Clinic - #117495

Merged
erlend-aasland merged 11 commits into
python:mainfrom
erlend-aasland:perf/bytes.starwith
Apr 3, 2024
Merged

erlend-aasland merged 11 commits into
python:mainfrom
erlend-aasland:perf/bytes.starwith

Conversation

erlend-aasland commented Apr 3, 2024 •
edited
Loading

Copy link
Copy Markdown
Contributor

This change gives a significant speedup, as the METH_FASTCALL calling convention is now used.

erlend-aasland commented Apr 3, 2024 •
edited
Loading

Copy link
Copy Markdown
Contributor Author

Release build on macOS:

# main
$ ./python.exe -m timeit -s "b = b'abcdef'" "b.startswith(b'abc')"
5000000 loops, best of 5: 89.6 nsec per loop

# this PR
$ ./python.exe -m timeit -s "b = b'abcdef'" "b.startswith(b'abc')"
10000000 loops, best of 5: 27.3 nsec per loop

Comment thread Objects/bytesobject.c Outdated
Comment thread Objects/bytearrayobject.c Outdated

bedevere-app Bot commented Apr 3, 2024

Copy link
Copy Markdown

When you're done making the requested changes, leave the comment: I have made the requested changes; please review again.

erlend-aasland requested a review from methane April 3, 2024 09:56
Comment thread Objects/bytesobject.c
Comment thread Objects/bytesobject.c Outdated

Copy link
Copy Markdown
Contributor Author

Thanks for the review, Inada-san!

erlend-aasland merged commit 595bb49 into python:main Apr 3, 2024
erlend-aasland deleted the perf/bytes.starwith branch April 3, 2024 11:11
diegorusso pushed a commit to diegorusso/cpython that referenced this pull request Apr 17, 2024
…h() to Argument Clinic (python#117495)

This change gives a significant speedup, as the METH_FASTCALL calling
convention is now used.
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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants


Back | FazBrowse Home | New Git URL