@@ -84,7 +84,8 @@ Summary -- Release highlights
8484 <whatsnew315-pybyteswriter>`
8585* :ref: `The JIT compiler has been significantly upgraded <whatsnew315-jit >`
8686* :ref: `Improved error messages <whatsnew315-improved-error-messages >`
87-
87+ * :ref: `The official Windows 64-bit binaries now use the tail-calling interpreter
88+ <whatsnew315-windows-tail-calling-interpreter>`
8889
8990New features
9091============
@@ -1303,18 +1304,6 @@ zlib
13031304 Optimizations
13041305=============
13051306
1306- * Builds using Visual Studio 2026 (MSVC 18) may now use the new
1307- :ref: `tail-calling interpreter <whatsnew314-tail-call-interpreter >`.
1308- Results on Visual Studio 18.1.1 report between
1309- `15-20% <https://github.com/faster-cpython/ideas/blob/main/results/5800X-msvc.pgo2-vs-msvc.pgo.tc.svg >`__
1310- speedup on the geometric mean of pyperformance on Windows x86-64 over
1311- the switch-case interpreter on an AMD Ryzen 7 5800X. We have
1312- observed speedups ranging from 14% for large pure-Python libraries
1313- to 40% for long-running small pure-Python scripts on Windows.
1314- This was made possible by a new feature introduced in MSVC 18.
1315- (Contributed by Chris Eibl, Ken Jin, and Brandt Bucher in :gh: `143068 `.
1316- Special thanks to the MSVC team including Hulon Jenkins.)
1317-
13181307* ``mimalloc `` is now used as the default allocator for
13191308 for raw memory allocations such as via :c:func: `PyMem_RawMalloc `
13201309 for better performance on :term: `free-threaded builds <free-threaded build> `.
@@ -1971,6 +1960,23 @@ Build changes
19711960 and :option: `-X dev <-X> ` is passed to the Python or Python is built in :ref: `debug mode <debug-build >`.
19721961 (Contributed by Donghee Na in :gh: `141770 `.)
19731962
1963+ .. _whatsnew315-windows-tail-calling-interpreter :
1964+
1965+ * 64-bit builds using Visual Studio 2026 (MSVC 18) may now use the new
1966+ :ref: `tail-calling interpreter <whatsnew314-tail-call-interpreter >`.
1967+ Results on Visual Studio 18.1.1 report between
1968+ `15-20% <https://github.com/faster-cpython/ideas/blob/main/results/5800X-msvc.pgo2-vs-msvc.pgo.tc.svg >`__
1969+ speedup on the geometric mean of pyperformance on Windows x86-64 over
1970+ the switch-case interpreter on an AMD Ryzen 7 5800X. We have
1971+ observed speedups ranging from 14% for large pure-Python libraries
1972+ to 40% for long-running small pure-Python scripts on Windows.
1973+ This was made possible by a new feature introduced in MSVC 18,
1974+ which the official Windows 64-bit binaries on python.org __ now use.
1975+ (Contributed by Chris Eibl, Ken Jin, and Brandt Bucher in :gh: `143068 `.
1976+ Special thanks to Steve Dower, and the MSVC team including Hulon Jenkins.)
1977+
1978+ __ https://www.python.org/downloads/windows/
1979+
19741980
19751981Porting to Python 3.15
19761982======================
0 commit comments