<div dir="ltr">Thanks everyone for joining today - hopefully everyone learned some new tricks to apply to Python performance investigations in future.<div><br></div><div>As mentioned during the class, a reminder that there are still <a href="https://ti.to/sf-python/bay-area-holiday-party-2017">tickets</a> for the sf-python holiday party this week featuring Raymond Hettinger, which should be a great event.  Be careful about the 'video sponsorship' checkbox though which is ticket by default!</div><div><br></div><div>If anyone's curious, I found the source of the 'performance bug bug' a little earlier too and have applied a fix <a href="https://github.com/noisebridge/PythonClass/commit/fad4dd7a34b743d16ecd7e3947002e975d5425b3">here</a>.</div><div><br></div><div>Cheers!</div><div>Jay</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 3 December 2017 at 21:16, James Addison <span dir="ltr"><<a href="mailto:jay@jp-hosting.net" target="_blank">jay@jp-hosting.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hey folks,<div><br></div><div>In tomorrow's Noisebridge Python class, we'll cover how to use the open source tool Pyflame to analyze the runtime performance of Python code and identify areas for improvement.</div><div><br></div><div>Profiling is a great way to figure out why your program is spending ages doing ???? instead of / as well as doing what you expect it to.  And this class will show you how to create <a href="http://www.brendangregg.com/flamegraphs.html" target="_blank">flamegraphs</a> to make it (relatively) easy to see where that unknown execution time is going.</div><div><br></div><div>We'll get started at Noisebridge on Monday (tomorrow) evening at 7pm - just bring yourself & any and all questions you have about performance optimizing Python code.</div><div><br></div><div>See you there!</div><div>Jay</div></div>
</blockquote></div><br></div>