文件
phonerail/.claude/_gp_prof.py
T

15 行
716 B
Python

import time, sys
sys.path.insert(0,'.')
t=time.time()
import pcb2_gnd_patch as G, pcb2_route_dp as R
print('import %.1fs'%(time.time()-t)); t=time.time()
pads,vias,lines=R.geom()
print('geom %.1fs pads %d vias %d lines %d'%(time.time()-t,len(pads),len(vias),len(lines))); t=time.time()
pads,vias,lines=G.drop_mine(pads,vias,lines)
print('drop_mine %.1fs'%(time.time()-t)); t=time.time()
n=sum(1 for p in pads if p['net']=='GND')+sum(1 for v in vias if v['net']=='GND')+sum(1 for l in lines if l['net']=='GND')
print('GND items',n)
left=G.clusters(pads,vias,lines)
print('clusters %.1fs floating %d'%(time.time()-t,len(left)))
for cl in left: print(' ',[ (o[0], o[2].get('ref'), o[2].get('num')) for o in cl][:6])