While I'm sure any and all hacks of mine in this department will be rather appreciated, it probably won't hurt if I start with whatever was wished for in particular this time. :-) Some possibilities:
[ ] jhs Build (SVG) graph from the -x benchmark results Pikefarm delivers to track development. [ ] Sparkline views for each benchmark in (a special) Pikefarm table view, to detect any performance regressions at a glance, on a per-commit basis, live, as development goes on? [ ] Something beefy, showing the full stats of one single build, so any two stats images can be shown next to (or above) one another, for a "shootout" view? [ ] A small interactive benchmark badge for the site front page, showing (...your ideas here :-)
The only alternative that I'm quite sure about how to cast nicely into graphics at the moment is the sparkline view, but ideas will probably abound as I start playing with it. Requests, inspirational links and ideas about useful (or pretty, I guess :-) ways to present figures like those below are of course very welcome:
test total user mem (runs) Pike start overhead........ 0.272s 0.001s 8676kb (19) Ackermann.................. 0.699s 0.413s 7992kb (8) Append array............... 0.414s 0.138s 9636kb (13) Append mapping............. 1.241s 0.936s 8676kb (5) Append multiset............ 0.609s 0.323s 8608kb (9) Array & String Juggling.... 0.919s 0.626s 8896kb (6) Read binary INT16.......... 0.456s 0.178s 8172kb (11) Read binary INT32.......... 1.474s 1.154s 9344kb (4) Read binary INT128......... 0.707s 0.417s 9444kb (8) Clone null-object.......... 0.467s 0.188s 9248kb (11) Clone object............... 0.578s 0.295s 8968kb (9) Compile.................... 1.319s 1.013s 9632kb (4) Compile & Exec............. 1.029s 0.730s 10732kb (5) GC......................... 0.726s 0.435s 8664kb (7) Insert in mapping.......... 0.488s 0.202s 8728kb (11) Insert in multiset......... 0.702s 0.414s 8292kb (8) Matrix multiplication...... 0.505s 0.219s 9596kb (10) Loops Nested (local)....... 0.423s 0.142s 8860kb (12) Loops Nested (global)...... 0.611s 0.324s 8652kb (9) Loops Recursed............. 0.648s 0.359s 7916kb (8) Replace (parallel)......... 2.506s 2.155s 9048kb (2) Replace (serial)........... 2.859s 2.495s 9224kb (2) Sort equal integers........ 0.476s 0.194s 9380kb (11) Sort ordered integers...... 0.441s 0.162s 9668kb (12) Sort unordered integers.... 0.841s 0.544s 9260kb (6) Sort unordered objects..... 1.112s 0.811s 8812kb (5) Tag removal u. array_sscanf 1.678s 1.358s 8708kb (4) Tag removal u. division.... 2.276s 1.937s 7892kb (3) Tag removal using a loop... 2.177s 1.845s 9760kb (3) Tag removal u. Parser.HTML. 2.097s 1.764s 10112kb (3) Tag removal u. search...... 2.233s 1.894s 8472kb (3) Tag removal using sscanf... 2.317s 1.976s 8228kb (3)