|
18 | 18 |
|
19 | 19 | namespace codspeed {
|
20 | 20 |
|
21 |
| -const double IQR_OUTLIER_FACTOR = 1.5; |
22 |
| -const double STDEV_OUTLIER_FACTOR = 3.0; |
23 |
| - |
24 | 21 | // Times are per iteration
|
25 | 22 | struct BenchmarkStats {
|
26 | 23 | double min_ns;
|
@@ -63,8 +60,7 @@ double compute_quantile(const std::vector<double> &data, double quantile) {
|
63 | 60 | }
|
64 | 61 |
|
65 | 62 | void compute_iqr_and_outliers(const std::vector<double> ×_ns, double mean,
|
66 |
| - double median, double stdev, double &q1, |
67 |
| - double &q3, double &iqr, |
| 63 | + double stdev, double &q1, double &q3, double &iqr, |
68 | 64 | size_t &iqr_outlier_rounds,
|
69 | 65 | size_t &stdev_outlier_rounds) {
|
70 | 66 | std::vector<double> sorted_times = times_ns;
|
@@ -217,9 +213,8 @@ void generate_codspeed_walltime_report(
|
217 | 213 | double stdev = raw_benchmark.stdev_ns;
|
218 | 214 | double q1, q3, iqr;
|
219 | 215 | size_t iqr_outlier_rounds, stdev_outlier_rounds;
|
220 |
| - compute_iqr_and_outliers(raw_benchmark.round_times_ns, mean, median, stdev, |
221 |
| - q1, q3, iqr, iqr_outlier_rounds, |
222 |
| - stdev_outlier_rounds); |
| 216 | + compute_iqr_and_outliers(raw_benchmark.round_times_ns, mean, stdev, q1, q3, |
| 217 | + iqr, iqr_outlier_rounds, stdev_outlier_rounds); |
223 | 218 |
|
224 | 219 | // Populate stats
|
225 | 220 | codspeed_benchmark.stats = {
|
|
0 commit comments