Author: Maciej Fijalkowski <fij...@gmail.com> Branch: extradoc Changeset: r4242:17e57df57de6 Date: 2012-06-30 23:46 +0200 http://bitbucket.org/pypy/extradoc/changeset/17e57df57de6/
Log: work on slides a bit 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