-
-
Notifications
You must be signed in to change notification settings - Fork 34.5k
gh-115999: Note Python 3.14 free-threaded changes in What's New #131285
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 2 commits
2b11fd2
4b87b5b
e384e7a
1b0d395
90cbdaf
c2d689d
244d00c
090a33e
64a7af0
2fdbac5
920b493
290149a
3dd4d3f
ce28d25
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -68,6 +68,7 @@ Summary -- release highlights | |
| * :ref:`PEP 741: Python Configuration C API <whatsnew314-pep741>` | ||
| * :ref:`PEP 761: Discontinuation of PGP signatures <whatsnew314-pep761>` | ||
| * :ref:`A new type of interpreter <whatsnew314-tail-call>` | ||
| * :ref:`Free-threaded CPython <whatsnew314-free-threaded-cpython>` | ||
|
|
||
|
|
||
| Incompatible changes | ||
|
|
@@ -311,6 +312,24 @@ For further information on how to build Python, see | |
| (Contributed by Ken Jin in :gh:`128563`, with ideas on how to implement this | ||
| in CPython by Mark Shannon, Garrett Gu, Haoran Xu, and Josh Haberman.) | ||
|
|
||
| .. _whatsnew314-free-threaded-cpython: | ||
|
|
||
| Free-threaded CPython | ||
| --------------------- | ||
|
|
||
| Free-threaded CPython now supports :pep:`659` which is known | ||
| as the specializing adaptive interpreter, the execution mechanisms is almost same | ||
|
corona10 marked this conversation as resolved.
Outdated
|
||
| as the default build, but at free-threaded CPython build, each thread maintains | ||
| a thread-local copy of specialized bytecode. | ||
|
corona10 marked this conversation as resolved.
Outdated
|
||
|
|
||
| With this change, the free-threaded CPython build achieve better performance | ||
| and 10-15% slower than the default build. | ||
|
corona10 marked this conversation as resolved.
Outdated
|
||
|
|
||
| This work was done by many contributors, Matt Page, Neil Schemenauer, | ||
| Sam Gross, Thomas Wouters, Donghee Na, Kirill Podoprigora and Ken Jin. | ||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I also added the @Fidget-Spinner, because I remember his early design involvation while he worked at Quansight.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think the main thing I did that is coming in 3.14 is the stackrefs. But we needed that for the intepreter anyways so it probably counts? Either way I can be left out if the others feel inclined to. |
||
| Meta also provided significant engineering resources for performance benchmark and | ||
|
corona10 marked this conversation as resolved.
Outdated
|
||
| design per thread specialized bytecode mechanisms. | ||
|
corona10 marked this conversation as resolved.
Outdated
|
||
|
|
||
|
|
||
| Other language changes | ||
| ====================== | ||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.