From 40b32be3718f0f2e01c4a21bb0004b7f93670c42 Mon Sep 17 00:00:00 2001 From: mtklein Date: Wed, 9 Jul 2014 08:46:49 -0700 Subject: nanobench: add median and --cpu/--gpu BUG=skia: R=krajcevski@google.com, mtklein@google.com Author: mtklein@chromium.org Review URL: https://codereview.chromium.org/377283002 --- tools/Stats.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tools/Stats.h') diff --git a/tools/Stats.h b/tools/Stats.h index 2370084fd6..5128897d85 100644 --- a/tools/Stats.h +++ b/tools/Stats.h @@ -1,6 +1,8 @@ #ifndef Stats_DEFINED #define Stats_DEFINED +#include "SkTSort.h" + struct Stats { Stats(const double samples[], int n) { min = samples[0]; @@ -21,12 +23,18 @@ struct Stats { err += (samples[i] - mean) * (samples[i] - mean); } var = err / (n-1); + + SkAutoTMalloc sorted(n); + memcpy(sorted.get(), samples, n * sizeof(double)); + SkTQSort(sorted.get(), sorted.get() + n - 1); + median = sorted[n/2]; } double min; double max; double mean; // Estimate of population mean. double var; // Estimate of population variance. + double median; }; #endif//Stats_DEFINED -- cgit v1.2.3