[pypy-svn] r74415 - pypy/extradoc/talk/pycon-italy-2010/talk

antocuni at codespeak.net antocuni at codespeak.net
Thu May 6 15:41:33 CEST 2010


Author: antocuni
Date: Thu May  6 15:41:31 2010
New Revision: 74415

Modified:
   pypy/extradoc/talk/pycon-italy-2010/talk/talk.txt
Log:
(arigato, antocuni) more outline


Modified: pypy/extradoc/talk/pycon-italy-2010/talk/talk.txt
==============================================================================
--- pypy/extradoc/talk/pycon-italy-2010/talk/talk.txt	(original)
+++ pypy/extradoc/talk/pycon-italy-2010/talk/talk.txt	Thu May  6 15:41:31 2010
@@ -69,12 +69,70 @@
 - beta version of cpyext
 
 
-bPart 2
+Part 2
 -------
 
-JIT
+- the performance of Python:
+  how fast can Python code really be?
+  (and using how much memory?)
+ 
+Overview of implementations
+---------------------------
 
+(Discussing their performance)
 
+- CPython
+- Psyco
+- Jython, IronPython
+- (Stackless)
+- PyPy (without and with JIT)
+- Unladen Swallow
+
+What a JIT is
+-------------
+
+XXX
+
+What a tracing JIT is
+---------------------
+
+XXX e.g. the structure of TraceMonkey
+
+The architecture of PyPy
+------------------------
+
+XXX diagram showing where the JIT is
+
+XXX diagram detailling the JIT
+
+- it can be used for any interpreter, not just Python
+
+Speed of the PyPy JIT
+---------------------
+
+Python programs that are, or are not, nicely handled
+by the JIT:
+
+- loops, even across many calls, are nicely handled
+- interpreter-like constructs are not
+- bad support so far for generators and recursion
+
+The optimizations we get
+------------------------
+
+(Quick overview only, with examples of programs that benefit)
+
+- "virtuals", i.e. temporary objects are not constructed
+- removed frame handling
+
+Practical results
+-----------------------
+
+- so far, x86-32 only
+- mention again the performance shown by the graphs
+- a quick tour of other missing improvements
+- reminder: works for *any* Python code (even more
+  than Psyco)
 
 
 Part 3



More information about the Pypy-commit mailing list