diff options
author | 2017-05-09 15:39:17 -0700 | |
---|---|---|
committer | 2017-05-10 16:22:54 -0700 | |
commit | 9aba7fef8d53ec9ddc540dcd81a679ed720b7e6b (patch) | |
tree | 2fac6df021936c558ac500d2d5c487cc4057dcfe /tools/profiling/microbenchmarks | |
parent | 64637b7c8c040bfad7043b62b462612eb0b88a22 (diff) |
Fix ttest_ind crash
Diffstat (limited to 'tools/profiling/microbenchmarks')
-rwxr-xr-x[-rw-r--r--] | tools/profiling/microbenchmarks/bm_diff/bm_speedup.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/profiling/microbenchmarks/bm_diff/bm_speedup.py b/tools/profiling/microbenchmarks/bm_diff/bm_speedup.py index 9e395a782e..fb6622760b 100644..100755 --- a/tools/profiling/microbenchmarks/bm_diff/bm_speedup.py +++ b/tools/profiling/microbenchmarks/bm_diff/bm_speedup.py @@ -1,3 +1,4 @@ +#!/usr/bin/env python2.7 # Copyright 2017, Google Inc. # All rights reserved. # @@ -41,7 +42,9 @@ def cmp(a, b): return stats.ttest_ind(a, b) def speedup(new, old): + if (len(set(new))) == 1 and new == old: return 0 s0, p0 = cmp(new, old) + print s0, p0 if math.isnan(p0): return 0 if s0 == 0: return 0 if p0 > _THRESHOLD: return 0 @@ -49,6 +52,7 @@ def speedup(new, old): pct = 1 while pct < 101: sp, pp = cmp(new, scale(old, 1 - pct/100.0)) + print sp, pp if sp > 0: break if pp > _THRESHOLD: break pct += 1 @@ -57,13 +61,14 @@ def speedup(new, old): pct = 1 while pct < 100000: sp, pp = cmp(new, scale(old, 1 + pct/100.0)) + print sp, pp if sp < 0: break if pp > _THRESHOLD: break pct += 1 return pct - 1 if __name__ == "__main__": - new=[66034560.0, 126765693.0, 99074674.0, 98588433.0, 96731372.0, 110179725.0, 103802110.0, 101139800.0, 102357205.0, 99016353.0, 98840824.0, 99585632.0, 98791720.0, 96171521.0, 95327098.0, 95629704.0, 98209772.0, 99779411.0, 100182488.0, 98354192.0, 99644781.0, 98546709.0, 99019176.0, 99543014.0, 99077269.0, 98046601.0, 99319039.0, 98542572.0, 98886614.0, 72560968.0] - old=[60423464.0, 71249570.0, 73213089.0, 73200055.0, 72911768.0, 72347798.0, 72494672.0, 72756976.0, 72116565.0, 71541342.0, 73442538.0, 74817383.0, 73007780.0, 72499062.0, 72404945.0, 71843504.0, 73245405.0, 72778304.0, 74004519.0, 73694464.0, 72919931.0, 72955481.0, 71583857.0, 71350467.0, 71836817.0, 70064115.0, 70355345.0, 72516202.0, 71716777.0, 71532266.0] + new=[1.0, 1.0, 1.0, 1.0] + old=[2.0, 2.0, 2.0, 2.0] print speedup(new, old) print speedup(old, new) |