criterion performance measurements

overview

want to understand this report?

sum32/sumW32loopIORef

5.0 ms
5.5
6.0
6.5
7.0
7.5
8.0
sum32/sumW32loopIORef time densities
mean
5.0 ms
5.5
6.0
6.5
7.0
7.5
8.0
sum32/sumW32loopIORef times
lower bound estimate upper bound
Mean execution time 5.437 ms 5.501 ms 5.612 ms
Standard deviation 280.2 μs 422.8 μs 649.0 μs

Outlying measurements have severe (68.7%) effect on estimated standard deviation.

sum32/sumW32StrictState

0.95 ms
1.00
1.05
1.10
1.15
1.20
sum32/sumW32StrictState time densities
mean
0.95 ms
1.00
1.05
1.10
1.15
1.20
sum32/sumW32StrictState times
lower bound estimate upper bound
Mean execution time 1.016 ms 1.030 ms 1.044 ms
Standard deviation 66.61 μs 73.90 μs 84.26 μs

Outlying measurements have severe (65.6%) effect on estimated standard deviation.

sum32/foldlW32

13.0 ms
13.2
13.4
13.6
13.8
14.0
sum32/foldlW32 time densities
mean
13.0 ms
13.2
13.4
13.6
13.8
14.0
sum32/foldlW32 times
lower bound estimate upper bound
Mean execution time 13.09 ms 13.11 ms 13.15 ms
Standard deviation 91.05 μs 153.7 μs 241.4 μs

Outlying measurements have no (1.0%) effect on estimated standard deviation.

sum32/V.foldlW32

13.2 ms
13.4
13.6
13.8
14.0
14.2
sum32/V.foldlW32 time densities
mean
13.2 ms
13.4
13.6
13.8
14.0
14.2
sum32/V.foldlW32 times
lower bound estimate upper bound
Mean execution time 13.27 ms 13.29 ms 13.33 ms
Standard deviation 82.76 μs 138.0 μs 241.6 μs

Outlying measurements have no (1.0%) effect on estimated standard deviation.

sum32/sumIntloopIORef

5.175 ms
5.200
5.225
5.250
5.275
5.300
5.325
sum32/sumIntloopIORef time densities
mean
5.175 ms
5.200
5.225
5.250
5.275
5.300
5.325
sum32/sumIntloopIORef times
lower bound estimate upper bound
Mean execution time 5.198 ms 5.203 ms 5.210 ms
Standard deviation 23.01 μs 30.48 μs 39.68 μs

Outlying measurements have no (1.0%) effect on estimated standard deviation.

sum32/sumIntStrictState

940 μs
950
960
970
980
990
1000
1010
sum32/sumIntStrictState time densities
mean
940 μs
950
960
970
980
990
1000
1010
sum32/sumIntStrictState times
lower bound estimate upper bound
Mean execution time 944.1 μs 945.3 μs 947.7 μs
Standard deviation 5.343 μs 8.343 μs 15.24 μs

Outlying measurements have no (1.0%) effect on estimated standard deviation.

sum32/foldlInt

9.1 ms
9.2
9.3
9.4
9.5
9.6
9.7
9.8
sum32/foldlInt time densities
mean
9.1 ms
9.2
9.3
9.4
9.5
9.6
9.7
9.8
sum32/foldlInt times
lower bound estimate upper bound
Mean execution time 9.204 ms 9.223 ms 9.256 ms
Standard deviation 75.00 μs 123.5 μs 180.8 μs

Outlying measurements have slight (6.6%) effect on estimated standard deviation.

sum32/V.foldlInt

627.5 μs
630.0
632.5
635.0
637.5
640.0
642.5
sum32/V.foldlInt time densities
mean
627.5 μs
630.0
632.5
635.0
637.5
640.0
642.5
sum32/V.foldlInt times
lower bound estimate upper bound
Mean execution time 628.7 μs 629.3 μs 630.1 μs
Standard deviation 2.778 μs 3.406 μs 4.153 μs

Outlying measurements have no (1.0%) effect on estimated standard deviation.

understanding this report

In this report, each function benchmarked by criterion is assigned a section of its own. In each section, we display two charts, each with an x axis that represents measured execution time. These charts are active; if you hover your mouse over data points and annotations, you will see more details.

Under the charts is a small table displaying the mean and standard deviation of the measurements. We use a statistical technique called the bootstrap to provide confidence intervals on our estimates of these values. The bootstrap-derived upper and lower bounds on the mean and standard deviation let you see how accurate we believe those estimates to be. (Hover the mouse over the table headers to see the confidence levels.)

A noisy benchmarking environment can cause some or many measurements to fall far from the mean. These outlying measurements can have a significant inflationary effect on the estimate of the standard deviation. We calculate and display an estimate of the extent to which the standard deviation has been inflated by outliers.