]> Zhao Yanbai Git Server - minix.git/commit
sprofdiff for comparing sprofile results
authorErik van der Kouwe <erik@minix3.org>
Sat, 11 Aug 2012 22:09:42 +0000 (22:09 +0000)
committerErik van der Kouwe <erik@minix3.org>
Sat, 11 Aug 2012 22:09:42 +0000 (22:09 +0000)
commitad898517ac25f4cc9090dab56f7f5d8883363fbf
treef537ab9694d43610d46bd6c649c719cceb397d0a
parentfbd456ee2b0f02f555c741991b874e42416935b1
sprofdiff for comparing sprofile results

This patch adds the sprofdiff tool, which compares two sets of profiling
output files. It sorts processes and symbols by difference in average
number of samples, placing those that took more time on the left first
and those that took more time on the right last. If multiple runs are
combined, a standard deviation is computed and this is used to compute
the significance level, which gives an indication of which differences
are likely to be due to chance.

This tool is run not on the raw profiling files, but on the output of
sprofalyze -d (a new option). Though having to use two tools and an
intermediate file seems a bit awkward, the advantage is that the
original source tree is not needed to resolve the symbols. For
comparisons, this is very useful. Also, the intermediate file is in a
text format that can easily be processed by scripts, which may be useful
for other purposes as well.
commands/Makefile
commands/sprofalyze/sprofalyze.c
commands/sprofdiff/Makefile [new file with mode: 0755]
commands/sprofdiff/sprofdiff.c [new file with mode: 0755]
commands/sprofdiff/tdist.c [new file with mode: 0755]
commands/sprofdiff/tdist.h [new file with mode: 0755]