Improve performance of json.dumps and json.dump for strings
Open
Nobody has claimed this yet.
extension-modules
performance
stdlib
type-feature
- Dominant language
- Python
- Stars
- 77.2k
- Forks
- 35.9k
- PR merge metrics
- PR metrics pending
Description
For strings that do not require escaping we can bulk copy the data in ascii_escape_unicode and escape_unicode.
This is in preparation of addressing #129711 by creating a C implementation for json.dump.
Linked PRs
- gh-156242
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing linked PR gh-156242 and locating the ascii_escape_unicode and escape_unicode implementations. Confirm how strings that require no escaping are currently handled, then use the existing JSON tests or benchmarks to verify equivalent output and improved performance.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- performance
- Issue type
- Refactor
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100