diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-10-16 09:42:48 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-10-16 09:42:48 +0200 |
commit | eeb0661f0671c3ff2c4fb9ce8da14d12ff788ef2 (patch) | |
tree | ac9da49c6f8ce5344029538a2cef1d79ee30a45f /tests/databasepopulationandfacadequerybenchmark.cpp | |
parent | 2d0581fad27bfb0a4c75fc6fc1a46c51cd189277 (diff) | |
download | sink-eeb0661f0671c3ff2c4fb9ce8da14d12ff788ef2.tar.gz sink-eeb0661f0671c3ff2c4fb9ce8da14d12ff788ef2.zip |
Share variance/maxDifference implementation
Diffstat (limited to 'tests/databasepopulationandfacadequerybenchmark.cpp')
-rw-r--r-- | tests/databasepopulationandfacadequerybenchmark.cpp | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/tests/databasepopulationandfacadequerybenchmark.cpp b/tests/databasepopulationandfacadequerybenchmark.cpp index 58b6561..f965dd6 100644 --- a/tests/databasepopulationandfacadequerybenchmark.cpp +++ b/tests/databasepopulationandfacadequerybenchmark.cpp | |||
@@ -16,10 +16,10 @@ | |||
16 | #include "hawd/formatter.h" | 16 | #include "hawd/formatter.h" |
17 | 17 | ||
18 | #include <iostream> | 18 | #include <iostream> |
19 | #include <math.h> | ||
20 | 19 | ||
21 | #include "event_generated.h" | 20 | #include "event_generated.h" |
22 | #include "getrssusage.h" | 21 | #include "getrssusage.h" |
22 | #include "utils.h" | ||
23 | 23 | ||
24 | /** | 24 | /** |
25 | * Benchmark read performance of the facade implementation. | 25 | * Benchmark read performance of the facade implementation. |
@@ -188,36 +188,6 @@ private slots: | |||
188 | // testLoad(10000); | 188 | // testLoad(10000); |
189 | // } | 189 | // } |
190 | 190 | ||
191 | static double variance(const QList<double> &values) | ||
192 | { | ||
193 | double mean = 0; | ||
194 | for (auto value : values) { | ||
195 | mean += value; | ||
196 | } | ||
197 | mean = mean / static_cast<double>(values.size()); | ||
198 | double variance = 0; | ||
199 | for (auto value : values) { | ||
200 | variance += pow(static_cast<double>(value) - mean, 2); | ||
201 | } | ||
202 | variance = variance / static_cast<double>(values.size() - 1); | ||
203 | return variance; | ||
204 | } | ||
205 | |||
206 | static double maxDifference(const QList<double> &values) | ||
207 | { | ||
208 | auto max = values.first(); | ||
209 | auto min = values.first(); | ||
210 | for (auto value : values) { | ||
211 | if (value > max) { | ||
212 | max = value; | ||
213 | } | ||
214 | if (value < min) { | ||
215 | min = value; | ||
216 | } | ||
217 | } | ||
218 | return max - min; | ||
219 | } | ||
220 | |||
221 | void ensureUsedMemoryRemainsStable() | 191 | void ensureUsedMemoryRemainsStable() |
222 | { | 192 | { |
223 | auto rssStandardDeviation = sqrt(variance(mRssGrowthPerEntity)); | 193 | auto rssStandardDeviation = sqrt(variance(mRssGrowthPerEntity)); |