summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2004-03-07 07:31:06 (GMT)
committerRaymond Hettinger <python@rcn.com>2004-03-07 07:31:06 (GMT)
commitdd80f762650f42f5f9ae820d9f55b21ed6f33bc0 (patch)
treef7e7e6545b9896601dd13a1c07e409fef88ede2b /Doc
parentbff63f034366b0cf0442e9db5e5674751beca25a (diff)
downloadcpython-dd80f762650f42f5f9ae820d9f55b21ed6f33bc0.zip
cpython-dd80f762650f42f5f9ae820d9f55b21ed6f33bc0.tar.gz
cpython-dd80f762650f42f5f9ae820d9f55b21ed6f33bc0.tar.bz2
SF patch #910929: Optimize list comprehensions
Add a new opcode, LIST_APPEND, and apply it to the code generation for list comprehensions. Reduces the per-loop overhead by about a third.
Diffstat (limited to 'Doc')
-rw-r--r--Doc/whatsnew/whatsnew24.tex4
1 files changed, 4 insertions, 0 deletions
diff --git a/Doc/whatsnew/whatsnew24.tex b/Doc/whatsnew/whatsnew24.tex
index 24650fa..2a323ff 100644
--- a/Doc/whatsnew/whatsnew24.tex
+++ b/Doc/whatsnew/whatsnew24.tex
@@ -288,6 +288,10 @@ yellow 5
use as arguments to functionals:
\samp{map(mydict.__getitem__, keylist)}.
+\item Added an newcode opcode, \code{LIST_APPEND}, that simplifies
+ the generated bytecode for list comprehensions and speeds them up
+ by about a third.
+
\end{itemize}
The net result of the 2.4 optimizations is that Python 2.4 runs the