<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br>On Mar 15, 2013, at 11:37 AM, Axel Rau <<a href="mailto:Axel.Rau@Chaos1.DE">Axel.Rau@Chaos1.DE</a>> wrote:<br><br><blockquote type="cite">Currently I'm trying to learn how to profile python processes...<br></blockquote><br>Try <a href="http://www.vrplumber.com/programming/runsnakerun/">runsnake</a>.<br><br>Most of the hard work is already done!<div><br>All we need to do is create a directory to hold our stats, run the server with an additional cli argument, perform the operations we wish to profile, then stop the server. Then feed the pstats file to runsnake<br><br><div><span class="Apple-tab-span" style="white-space:pre">        </span>• mkdir foostats ; ./run -S foostats<br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>• Do stuff<br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>• Stop server (must be a graceful exit!)<br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>• Look in foostats for the goods.<br></div><div><br></div>Using Run Snake Run:</div><div><br>First, install it:<br>easy_install runsnakerun<br><br></div><div>Next, attempt to start it:<br>runsnake<br><br></div><div>You may be missing 'wx', if so, get it.<br><br></div><div>Next, just feed one of your pstats files to Run Snake Run, then bear witness to the glory of many nested and brightly colored rounded rects, in addition to the list of functions encountered during profiling, sortable by a variety of criteria.</div></body></html>