Add -p option to invoke Python profiler

This commit is contained in:
Jeremy Hylton 2001-09-17 18:08:40 +00:00
parent ce0c19c4a8
commit bf80a033ee

View file

@ -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