]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-146041: Avoid lock in sys.intern() for already interned strings (gh-146072)
authorSam Gross <colesbury@gmail.com>
Tue, 24 Mar 2026 18:29:37 +0000 (14:29 -0400)
committerGitHub <noreply@github.com>
Tue, 24 Mar 2026 18:29:37 +0000 (14:29 -0400)
commit60093096ba62110151d822b072a01061876e9404
tree437b8b4044ae8e058e7c116c52dfd517e81b3721
parent535b09c19d2147e52f0257f2a7dbd78e617f8cce
gh-146041: Avoid lock in sys.intern() for already interned strings (gh-146072)

Fix free-threading scaling bottleneck in sys.intern and `PyObject_SetAttr` by
avoiding the interpreter-wide lock when the string is already interned and
immortalized.
InternalDocs/string_interning.md
Misc/NEWS.d/next/Core_and_Builtins/2026-03-17-00-00-00.gh-issue-146041.7799bb.rst [new file with mode: 0644]
Objects/object.c
Objects/unicodeobject.c
Tools/ftscalingbench/ftscalingbench.py