[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