[PATCH][LNT] Add support for more detailed profiling to lnt.

Sean Silva chisophugis at gmail.com
Wed Jun 24 19:23:23 PDT 2015


It would be awesome if when we detect a performance change of one of the
benchmarks (not the LNT server), we did a similar analysis across the two
versions and presented a graph like this, but where the weight is the
performance diff of the function. Bonus points for making the graph nodes
clickable and showing an annotated assembly diff.

-- Sean Silva

On Wed, Jun 24, 2015 at 10:15 AM, Kristof Beyls <kristof.beyls at arm.com>
wrote:

> Hi,
>
>
>
> The attached patch adds support for getting call-graph profiles from lnt
> runserver. It does this by adding
> a new –profiler-dir command line option, which results in a pstat profile
> to be stored to a separate file
> in that sub directory, per web request. I find the extra call graph info
> very
> useful when trying to understand what the bottlenecks are in the rendering
> of pages by the
> lnt webserver.
>
>
>
> The pstat files can easily be converted into something graphical by a
> command like:
>
> $ gprof2dot -f pstats profile_dir/POST.submitRun.000591ms.1435075964.prof
> |  dot -Tsvg > submitRun.svg
>
>
>
> I’ve attached such an svg graph for a request of the daily report page to
> give an idea of
> the kind of information this more detailed profiling can give.
>
>
>
> Does the patch look OK to commit?
>
>
>
> Thanks,
>
>
>
> Kristof
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150624/51b28113/attachment.html>


More information about the llvm-commits mailing list