Author: Antonio Cuni <anto.c...@gmail.com> Branch: extradoc Changeset: r4246:e83f20f2a75e Date: 2012-07-01 13:50 +0200 http://bitbucket.org/pypy/extradoc/changeset/e83f20f2a75e/
Log: merge heads diff --git a/talk/ep2012/stm/STM-conflict.fig b/talk/ep2012/stm/STM-conflict.fig new file mode 100644 --- /dev/null +++ b/talk/ep2012/stm/STM-conflict.fig @@ -0,0 +1,29 @@ +#FIG 3.2 Produced by xfig version 3.2.5b +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +2 2 0 1 0 9 50 -1 20 0.000 0 0 7 0 0 5 + 1125 1350 2475 1350 2475 1800 1125 1800 1125 1350 +2 1 0 1 0 4 51 -1 20 0.000 0 0 7 1 0 2 + 0 0 1.00 60.00 120.00 + 1125 2025 7425 2025 +2 2 0 1 0 4 50 -1 20 0.000 0 0 -1 0 0 5 + 1125 1800 2250 1800 2250 2250 1125 2250 1125 1800 +2 1 0 1 0 4 51 -1 20 0.000 0 0 7 1 0 2 + 0 0 1.00 60.00 120.00 + 1125 1575 7425 1575 +2 2 0 1 0 9 50 -1 20 0.000 0 0 -1 0 0 5 + 4500 1350 5850 1350 5850 1800 4500 1800 4500 1350 +2 2 0 1 0 9 50 -1 20 0.000 0 0 -1 0 0 5 + 2700 1350 4275 1350 4275 1800 2700 1800 2700 1350 +2 2 0 1 0 4 50 -1 20 0.000 0 0 -1 0 0 5 + 2475 1800 3375 1800 3375 2250 2475 2250 2475 1800 +2 2 0 1 0 4 50 -1 24 0.000 0 0 -1 0 0 5 + 3375 1800 4275 1800 4275 2250 3375 2250 3375 1800 +2 2 0 1 0 4 50 -1 20 0.000 0 0 -1 0 0 5 + 4500 1800 5625 1800 5625 2250 4500 2250 4500 1800 diff --git a/talk/ep2012/stm/STM.fig b/talk/ep2012/stm/STM.fig new file mode 100644 --- /dev/null +++ b/talk/ep2012/stm/STM.fig @@ -0,0 +1,27 @@ +#FIG 3.2 Produced by xfig version 3.2.5b +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +2 1 0 1 0 4 51 -1 20 0.000 0 0 7 1 0 2 + 0 0 1.00 60.00 120.00 + 1125 1575 7425 1575 +2 2 0 1 0 9 50 -1 20 0.000 0 0 7 0 0 5 + 1125 1350 2475 1350 2475 1800 1125 1800 1125 1350 +2 1 0 1 0 4 51 -1 20 0.000 0 0 7 1 0 2 + 0 0 1.00 60.00 120.00 + 1125 2025 7425 2025 +2 2 0 1 0 4 50 -1 20 0.000 0 0 -1 0 0 5 + 1125 1800 2250 1800 2250 2250 1125 2250 1125 1800 +2 2 0 1 0 9 50 -1 20 0.000 0 0 -1 0 0 5 + 2700 1350 3825 1350 3825 1800 2700 1800 2700 1350 +2 2 0 1 0 4 50 -1 20 0.000 0 0 -1 0 0 5 + 2475 1800 3600 1800 3600 2250 2475 2250 2475 1800 +2 2 0 1 0 9 50 -1 20 0.000 0 0 -1 0 0 5 + 4050 1350 5400 1350 5400 1800 4050 1800 4050 1350 +2 2 0 1 0 4 50 -1 20 0.000 0 0 -1 0 0 5 + 3825 1800 4950 1800 4950 2250 3825 2250 3825 1800 diff --git a/talk/ep2012/tools/talk.rst b/talk/ep2012/tools/talk.rst new file mode 100644 --- /dev/null +++ b/talk/ep2012/tools/talk.rst @@ -0,0 +1,89 @@ +========================================= +Performance analysis tools for JITted VMs +========================================= + +Who am i +======== + +* worked on PyPy for 5+ years + +* often presented with a task "my program runs slow" + +* never completely satisfied with present solutions + +|pause| + +* I'm not antisocial, just shy (you can talk to me) + +What I'll talk about +==================== + +|pause| + +* apologies for a lack of advanced warning - this is a rant + +|pause| + +* I'll talk about tools + +* looking at present solutions + +* trying to use them + +* what can we do to make situation better + +Why a rant? +=========== + +* making tools is hard + +* I don't think any of the existing solutions is the ultimate + +* I'll even rant about my own tools + +* JITs don't make it easier + +Let's talk about profiling +========================== + +* great example - simple twisted application + +* there is a builtin module call cProfile, let's use it! + +More profiling +=================== + +* ``lsprofcalltree`` + +* surely pypy guys should have figured something out... + +|pause| + +* ``jitviewer`` + +* some other tools + +Let's talk about editors +======================== + +* vim, emacs + +* IDEs + +What I really want? +=================== + +* I want all of it integrated (coverage, tests, profiling, editing) + +* with modern interfaces + +* with fast keyboard navigation + +* with easy learning curve + +* with high customizability + +Is this possible? +================= + +* I don't actually know, but I'll keep trying _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit