[pypy-commit] extradoc extradoc: Improve talk
rguillebert
noreply at buildbot.pypy.org
Sun Oct 12 02:04:05 CEST 2014
Author: Romain Guillebert <romain.py at gmail.com>
Branch: extradoc
Changeset: r5429:b08eb1994574
Date: 2014-10-12 01:02 +0100
http://bitbucket.org/pypy/extradoc/changeset/b08eb1994574/
Log: Improve talk
diff --git a/talk/pyconie2014/talk.rst b/talk/pyconie2014/talk.rst
--- a/talk/pyconie2014/talk.rst
+++ b/talk/pyconie2014/talk.rst
@@ -14,8 +14,6 @@
- Software consultant (hire me !)
-- Feel free to interrupt
-
Introduction
------------
@@ -40,42 +38,28 @@
- Automatically generated tracing just-in-time compiler
+- Generates linear traces from loops
+
- Generates efficient machine code based on runtime observations
- Removes overhead when unnecessary
- But Python features which need require overhead remain available (frame introspection, pdb)
-RPython
--------
+Performance ?
+-------------
-- Subset of Python
+- Things get done faster
-- Made for writting virtual machines
+- Lower latency
-- Takes care of garbage collection and JIT compilation
-
-- A VM written in RPython doesn't have to know about the garbage collector
-
-- Minimal help from the VM is needed in order to have an efficient JIT (a few annotations)
+- Less servers for the same performance
Demo
----
- Real-time edge detection
-How
----
-
-- Generates linear traces from loops
-
-- Specializes traces on types
-
-- Removes boxing, integer objects become machine integers
-
-- If the type of the object is different from the type in the trace being executed, go back to the interpreter : "guard failure"
-
-- If a guard fails too many times, generate traces for the other types frequently encountered
Compatibility
-------------
@@ -127,6 +111,37 @@
- Other tools could be built on top of it (Cython cffi backend ?)
+Success stories
+---------------
+
+ "Magnetic is the leader in online search retargeting, with a large, high volume, performance-critical platform written in Python. [...]
+
+ The Magnetic bidders were ported from CPython to PyPy, yielding an overall 30% performance gain."
+
+- Julian Berman
+
+ magnetic.com
+
+Success stories
+---------------
+
+ Currently we have improvements in raw performance (read: response times) that span from 8% to a pretty interesting 40%, but we have a peak of an astonishing 100-120% and even more.
+
+ Take into the account that most of our apps are simple "blocking-on-db" ones, so a 2x increase is literally money.
+
+- Roberto De Ioris
+
+ Unbit
+
+Success stories
+---------------
+
+ In addition to this our main (almost secret) objective was reducing resource usage of the application servers, which directly translates to being able to host more customers on the same server.
+
+- Roberto De Ioris
+
+ Unbit
+
Future
------
More information about the pypy-commit
mailing list