import sys; sys.path.insert(0,'bench') from scale_bisect import run cfgs=[dict(k=k,prune=0) for k in (16,17,18,26,27)]+[dict(k=k,prune=1) for k in (7,11,12,13,14,21,22)]+[dict(k=1000,n=n,mode='records') for n in (1000,1200,1500,1800,2000,4600,14500)] for c in cfgs: c.setdefault('n',100000); c['ops']='open,key,window' v=[run('/tmp/sb',c,timeout=200) for _ in range(3)] f=lambda k:'/'.join(f"{r[k][1]:.1f}" if k in r else '-' for r in v) print({k:c[k] for k in c if k!='ops'},'rows',v[0].get('rows'),'open',f('open'),'key',f('keypress_down'),'win',f('browser_grid_of_top'),'tuiframe',f('tui_frame_grid_of_whole'),flush=True)