File tree 1 file changed +5
-4
lines changed
1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -845,7 +845,7 @@ impl MetricMap {
845
845
if delta. abs( ) <= noise {
846
846
LikelyNoise
847
847
} else {
848
- let pct = delta. abs( ) / vold. value * 100.0 ;
848
+ let pct = delta. abs( ) / ( vold. value) . max ( & f64 :: epsilon ) * 100.0 ;
849
849
if vold. noise < 0.0 {
850
850
// When 'noise' is negative, it means we want
851
851
// to see deltas that go up over time, and can
@@ -954,7 +954,7 @@ impl BenchHarness {
954
954
if self . iterations == 0 {
955
955
0
956
956
} else {
957
- self . ns_elapsed ( ) / self . iterations
957
+ self . ns_elapsed ( ) / self . iterations . max ( & 1 )
958
958
}
959
959
}
960
960
@@ -977,7 +977,7 @@ impl BenchHarness {
977
977
if self . ns_per_iter ( ) == 0 {
978
978
n = 1_000_000 ;
979
979
} else {
980
- n = 1_000_000 / self . ns_per_iter ( ) ;
980
+ n = 1_000_000 / self . ns_per_iter ( ) . max ( & 1 ) ;
981
981
}
982
982
983
983
let mut total_run = 0 ;
@@ -1047,7 +1047,8 @@ pub mod bench {
1047
1047
1048
1048
let ns_iter_summ = bs. auto_bench ( f) ;
1049
1049
1050
- let iter_s = 1_000_000_000 / ( ns_iter_summ. median as u64 ) ;
1050
+ let ns_iter = ( ns_iter_summ. median as u64 ) . max ( & 1 ) ;
1051
+ let iter_s = 1_000_000_000 / ns_iter;
1051
1052
let mb_s = ( bs. bytes * iter_s) / 1_000_000 ;
1052
1053
1053
1054
BenchSamples {
You can’t perform that action at this time.
0 commit comments