Add -p option to invoke Python profiler
This commit is contained in:
parent
ce0c19c4a8
commit
bf80a033ee
@ -3,13 +3,14 @@ import getopt
|
||||
|
||||
from compiler import compile, visitor
|
||||
|
||||
##import profile
|
||||
import profile
|
||||
|
||||
def main():
|
||||
VERBOSE = 0
|
||||
DISPLAY = 0
|
||||
PROFILE = 0
|
||||
CONTINUE = 0
|
||||
opts, args = getopt.getopt(sys.argv[1:], 'vqdc')
|
||||
opts, args = getopt.getopt(sys.argv[1:], 'vqdcp')
|
||||
for k, v in opts:
|
||||
if k == '-v':
|
||||
VERBOSE = 1
|
||||
@ -24,6 +25,8 @@ def main():
|
||||
DISPLAY = 1
|
||||
if k == '-c':
|
||||
CONTINUE = 1
|
||||
if k == '-p':
|
||||
PROFILE = 1
|
||||
if not args:
|
||||
print "no files to compile"
|
||||
else:
|
||||
@ -31,9 +34,12 @@ def main():
|
||||
if VERBOSE:
|
||||
print filename
|
||||
try:
|
||||
compile(filename, DISPLAY)
|
||||
## profile.run('compile(%s, %s)' % (`filename`, `DISPLAY`),
|
||||
## filename + ".prof")
|
||||
if PROFILE:
|
||||
profile.run('compile(%s, %s)' % (`filename`, `DISPLAY`),
|
||||
filename + ".prof")
|
||||
else:
|
||||
compile(filename, DISPLAY)
|
||||
|
||||
except SyntaxError, err:
|
||||
print err
|
||||
print err.lineno
|
||||
|
Loading…
x
Reference in New Issue
Block a user