Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8a4cbe9

Browse files
committed
[binsearch] tweak benchmark.py
1 parent 36bfcab commit 8a4cbe9

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

datastructures/binsearch/benchmark.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66

77
OUTFILE = 'perf.out'
88

9+
# benchmark -t option
10+
BENCH_REPS = 1000000
11+
912
metrics = {
1013
'seconds_elapsed': 'seconds time elapsed',
1114
'L1_cache_misses': 'L1-dcache-load-misses'
@@ -47,22 +50,22 @@ def exec_cmd(nelements, bench_reps=1, perf_reps=10, veb=False, seed=None):
4750
'veb': False
4851
}, {
4952
'label': 'bs',
50-
'bench_reps': 1,
53+
'bench_reps': BENCH_REPS,
5154
'veb': False
5255
}, {
5356
'label': 'veb_baseline',
5457
'bench_reps': 0,
5558
'veb': True
5659
}, {
5760
'label': 'veb',
58-
'bench_reps': 1,
61+
'bench_reps': BENCH_REPS,
5962
'veb': True
6063
}
6164
]
6265

6366
def main():
6467
df = pd.DataFrame()
65-
for i in [20,22]:
68+
for i in range(20,28):
6669
seed = 1
6770
d = {}
6871
d['nelements'] = 2**i - 1
@@ -71,6 +74,8 @@ def main():
7174
veb=cfg['veb'], seed=seed)
7275
d.update(dict([(cfg['label']+'_'+k,v) for k, v in d2.items()]))
7376
df = df.append(d, ignore_index=True)
77+
df.to_csv('results.csv')
78+
7479
for metric in metrics.keys():
7580
df['diff_bs_'+metric] = df['bs_'+metric] - df['bs_baseline_'+metric]
7681
df['diff_veb_'+metric] = df['veb_'+metric] - df['veb_baseline_'+metric]

0 commit comments

Comments
 (0)