From 54df2afaa61c6a03cbb4a33c9b90fa572b6d07b8 Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Sat, 17 Dec 2016 21:28:53 -0800 Subject: Berkeley DB 4.8 with rust build script for linux. --- db-4.8.30/test_micro/report.awk | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 db-4.8.30/test_micro/report.awk (limited to 'db-4.8.30/test_micro/report.awk') diff --git a/db-4.8.30/test_micro/report.awk b/db-4.8.30/test_micro/report.awk new file mode 100644 index 0000000..6ae3303 --- /dev/null +++ b/db-4.8.30/test_micro/report.awk @@ -0,0 +1,40 @@ +# $Id$ + +/^[^#]/ { + total[$1] += $2 + sum[$1] += $2 * $2 + ++count[$1]; +} +END { + # Compute the average, find the maximum. + for (i in total) { + avg[i] = total[i] / count[i]; + if (max < avg[i]) + max = avg[i] + } + + for (i in total) { + # Calculate variance by raw score method. + var = (sum[i] - ((total[i] * total[i]) / count[i])) / count[i]; + + # The standard deviation is the square root of the variance. + stdv = sqrt(var); + + # Display the release value, the average score, and run count. + printf("%s:%.2f:%d:", i, avg[i], count[i]); + + # If this run wasn't the fastest, display the percent by which + # this run was slower. + if (max != avg[i]) + printf("%.0f%%", ((max - avg[i]) / max) * 100); + + printf(":"); + + # If there was more than a single run, display the relative + # standard deviation. + if (count[i] > 1) + printf("%.0f%%", stdv * 100 / avg[i]); + + printf("\n"); + } +} -- cgit v1.2.3