tool to find functions with lots of vars
This commit is contained in:
Родитель
8cb8300370
Коммит
846fb98f0a
|
@ -0,0 +1,24 @@
|
|||
'''
|
||||
Simple tool to find functions with lots of vars.
|
||||
'''
|
||||
|
||||
import os, sys, re
|
||||
|
||||
filename = sys.argv[1]
|
||||
i = 0
|
||||
curr = None
|
||||
data = []
|
||||
size = 0
|
||||
for line in open(filename):
|
||||
i += 1
|
||||
if line.startswith('function '):
|
||||
size = len(line.split(',')) # params
|
||||
curr = line
|
||||
elif line.strip().startswith('var '):
|
||||
size += len(line.split(',')) + 1 # vars
|
||||
elif line.startswith('}') and curr:
|
||||
data.append([curr, size])
|
||||
curr = None
|
||||
data.sort(lambda x, y: x[1] - y[1])
|
||||
print ''.join(['%6d : %s' % (x[1], x[0]) for x in data])
|
||||
|
Загрузка…
Ссылка в новой задаче