From c602723e4586a2f4f37ba968800fd1f6e4209b26 Mon Sep 17 00:00:00 2001 From: "Andrew M. Kuchling" Date: Tue, 23 May 2006 12:44:36 +0000 Subject: Add some items; mention the sprint --- Doc/whatsnew/whatsnew25.tex | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Doc/whatsnew/whatsnew25.tex b/Doc/whatsnew/whatsnew25.tex index 7b1c8f0..7ed9f85 100644 --- a/Doc/whatsnew/whatsnew25.tex +++ b/Doc/whatsnew/whatsnew25.tex @@ -1120,6 +1120,13 @@ interpreter as they expect. (Implemented by Georg Brandl.) %====================================================================== \subsection{Optimizations\label{opts}} +Several of the optimizations were developed at the NeedForSpeed +sprint, an event held in Reykjavik, Iceland, from May 21--28 2006. +The sprint focused on speed enhancements to the CPython implementation +and was funded by EWT LLC with local support from CCP Games. Those +optimizations added at this sprint are specially marked in the +following list. + \begin{itemize} \item When they were introduced @@ -1138,6 +1145,13 @@ simple constant folding in expressions. If you write something like \code{a = 2+3}, the code generator will do the arithmetic and produce code corresponding to \code{a = 5}. +\item Function calls are now faster because code objects now keep +the most recently finished frame (a ``zombie frame'') in an internal +field of the code object, reusing it the next time the code object is +invoked. (Original patch by Michael Hudson, modified by Armin Rigo +and Richard Jones; committed at the NeedForSpeed sprint.) +% Patch 876206 + \end{itemize} The net result of the 2.5 optimizations is that Python 2.5 runs the @@ -1935,6 +1949,10 @@ string of build information like this: \code{"trunk:45355:45356M, Apr 13 2006, 07:42:19"}. (Contributed by Barry Warsaw.) +\item \cfunction{PyErr_NewException(\var{name}, \var{base}, +\var{dict})} can now accept a tuple of base classes as its \var{base} +argument. (Contributed by Georg Brandl.) + \item The CPython interpreter is still written in C, but the code can now be compiled with a {\Cpp} compiler without errors. (Implemented by Anthony Baxter, Martin von~L\"owis, Skip Montanaro.) -- cgit v0.12