Author: Antonio Cuni <anto.c...@gmail.com> Branch: extradoc Changeset: r3712:42573617c68a Date: 2011-06-16 17:48 +0200 http://bitbucket.org/pypy/extradoc/changeset/42573617c68a/
Log: more slides diff --git a/talk/ep2011/talk/beamerdefs.txt b/talk/ep2011/talk/beamerdefs.txt --- a/talk/ep2011/talk/beamerdefs.txt +++ b/talk/ep2011/talk/beamerdefs.txt @@ -83,3 +83,8 @@ \end{column} \end{columns} + + +.. |snake| image:: ../../img/py-web-new.png + :scale: 15% + diff --git a/talk/ep2011/talk/demo.png b/talk/ep2011/talk/demo.png new file mode 100644 index 0000000000000000000000000000000000000000..80c49b0baf4121a5c6c0623b91c5daa28f8afbbd GIT binary patch [cut] diff --git a/talk/ep2011/talk/talk.rst b/talk/ep2011/talk/talk.rst --- a/talk/ep2011/talk/talk.rst +++ b/talk/ep2011/talk/talk.rst @@ -49,7 +49,7 @@ PyPy 1.5 --------- -* Releseased on 30 April, 2011 +* Released on 30 April, 2011 * Python 2.7.1 @@ -64,6 +64,38 @@ * **fast** +PyPy features +--------------- + +* JIT + + - automatically generated + + - complete/correct by construction + + - multiple backends: x86-32, x86-64, ARM + +|pause| + +* Stackless + + - not yet integrated with the JIT (in-progress) + +|pause| + +* cpyext + + - CPython C-API compatibility layer + + - not always working + + - often working: wxPython, PIL, cx_Oracle, mysqldb, pycairo, ... + +|pause| + +* compact instances (as using ``__slots__``) + + Speed ------ @@ -88,6 +120,61 @@ :align: center +Real world use case (1) +----------------------- + +* LWN's gitdm + + - http://lwn.net/Articles/442268/ + + - data mining tool + + - reads the output of ``git log`` + + - generate kernel development statistics + +|pause| + +* Performance + + - CPython: 63 seconds + + - PyPy: **21 seconds** + +|pause| + +|example<| ``lwn.net`` |>| +|small| + + [...] PyPy is ready for prime time; it implements the (Python 2.x) + language faithfully, and it is fast. + +|end_small| +|end_example| + + +Real world use case (2) +----------------------- + +XXX write slide about this, the site is down ATM +http://www.myhdl.org/doku.php/performance + + +Real world use case (3) +----------------------- + +- Translating PyPy itself + +- Huge, complex piece of software + +- All possible (and impossible :-)) kinds of dynamic and metaprogrammig tricks + +- ~2.5x faster with PyPy + +- (slow warm-up phase, though) + +- Ouroboros! |snake| + Not convinced yet? ------------------ @@ -112,3 +199,12 @@ |end_small| |end_example| +Live demo +--------- + +.. image:: demo.png + :scale: 38% + :align: center + + + _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit