I’ve been at the performance sprint organised by Netsight for the last few days, working with Andi Zeidler and Florian Schulze on a package called mr.bent that allows us to profile different parts of plone and get aggregate results.
The first alpha of mr.bent is out on PyPI so now I’ve been working on some Plone integration. It’s a way off, but so far I have this:

Which is the front-page of plone with OrderedViewletManagers and PortletManagers colourised on render time. The portlet on the left contains the squares of numbers 500 to 520, to demonstrate a slower render.
The plan now is to get it to include individual timings for portlets, viewlets, managers and the page. We’re also tracking ZODB object wakes and catalog searches too.











