]> granicus.if.org Git - python/commitdiff
Add some items; mention the sprint
authorAndrew M. Kuchling <amk@amk.ca>
Tue, 23 May 2006 12:44:36 +0000 (12:44 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Tue, 23 May 2006 12:44:36 +0000 (12:44 +0000)
Doc/whatsnew/whatsnew25.tex

index 7b1c8f09f37bb6ab50c2c3a194a7fb361933ad9a..7ed9f8501725acce0e00d30dbcfd062ea1beadea 100644 (file)
@@ -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.)