<div dir="ltr">+1, really nice. Any plans to add wall clock time? (I see you're using perf, right?)</div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Aug 3, 2018 at 3:59 PM, Zachary Turner via lldb-dev <span dir="ltr"><<a href="mailto:lldb-dev@lists.llvm.org" target="_blank">lldb-dev@lists.llvm.org</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">This is really cool.  Maybe you could do it for all of LLVM too?  It would be nice if, instead of cycling through each benchmark on a set interval, there were just a dropdown box where you could select the one you wanted to see.  </div><div class="HOEnZb"><div class="h5"><br><div class="gmail_quote"><div dir="ltr">On Fri, Aug 3, 2018 at 3:37 PM Raphael Isemann via lldb-dev <<a href="mailto:lldb-dev@lists.llvm.org" target="_blank">lldb-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi everyone,<br>
<br>
I wanted to share a (hopefully useful) service for LLDB that I added recently:<br>
<br>
If you go to <a href="https://teemperor.de/lldb-bench/" rel="noreferrer" target="_blank">https://teemperor.de/lldb-<wbr>bench/</a> you'll now see graphs<br>
that show the instruction count and memory usage of the last LLDB<br>
nightlies (one per day). If you click on a graph you'll see a flame<br>
graph that shows how much time we spent in each function when running<br>
the benchmark. The graph should make it pretty obvious where the good<br>
places for optimizations are.<br>
<br>
You can see all graphs without the slide show under<br>
<a href="https://teemperor.de/lldb-bench/static.html" rel="noreferrer" target="_blank">https://teemperor.de/lldb-<wbr>bench/static.html</a>.<br>
<br>
The source code of every benchmark can be found here:<br>
<a href="https://github.com/Teemperor/lldb-bench" rel="noreferrer" target="_blank">https://github.com/Teemperor/<wbr>lldb-bench</a> If you want to add a<br>
benchmark, just make a PR to that repository and I'll merge it. See<br>
the README of the repo for instructions.<br>
<br>
I'll add more benchmarks in the future, but you are welcome to add your own.<br>
<br>
Also, if you for some reason don't appreciate my amazing GNUplot<br>
markup skills and prefer your own graphs, you can just grab the raw<br>
benchmark data from here: <a href="https://teemperor.de/lldb-bench/data/" rel="noreferrer" target="_blank">https://teemperor.de/lldb-<wbr>bench/data/</a> The<br>
data format is just the time, git-commit and the<br>
instruction-count/memoryInKB value (depending if it's a `.mem.dat` or<br>
a `.inst.dat`).<br>
<br>
On a side note: Today's spike in memory is related to changes in the<br>
build setup, not a LLDB change. I don't expect too many of these<br>
spikes to happen in the future because the benchmark framework is now<br>
hopefully stable enough.<br>
<br>
Cheers,<br>
<br>
- Raphael<br>
______________________________<wbr>_________________<br>
lldb-dev mailing list<br>
<a href="mailto:lldb-dev@lists.llvm.org" target="_blank">lldb-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/lldb-dev</a><br>
</blockquote></div>
</div></div><br>______________________________<wbr>_________________<br>
lldb-dev mailing list<br>
<a href="mailto:lldb-dev@lists.llvm.org">lldb-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/lldb-dev</a><br>
<br></blockquote></div><br></div>