From 932019c5d5142284f6badffd481c48703485e66e Mon Sep 17 00:00:00 2001 From: "mbelshe@google.com" Date: Tue, 17 Nov 2009 19:19:38 +0000 Subject: Remove min/max values from averages in benchmark. BUG=none TEST=none Review URL: http://codereview.chromium.org/399039 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@32198 0039d316-1c4b-4281-b951-d872f2087c98 --- .../docs/examples/extensions/benchmark/options.html | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/chrome/common/extensions/docs/examples/extensions/benchmark/options.html b/chrome/common/extensions/docs/examples/extensions/benchmark/options.html index 41d5e70..dcc1ff2 100644 --- a/chrome/common/extensions/docs/examples/extensions/benchmark/options.html +++ b/chrome/common/extensions/docs/examples/extensions/benchmark/options.html @@ -99,12 +99,24 @@ Array.min = function(array) { return Math.min.apply( Math, array ); }; -// Compute the average of an array +// Compute the average of an array, removing the min/max. Array.avg = function(array) { var count = array.length; var sum = 0; + var min = array[0]; + var max = array[0]; for (var i = 0; i < count; i++) { sum += array[i]; + if (array[i] < min) { + min = array[i]; + } + if (array[i] > max) { + max = array[i]; + } + } + if (count >= 3) { + sum = sum - min - max; + count -= 2; } return (sum / count).toFixed(1); } -- cgit v1.1