Commit bf80a033 authored by Jeremy Hylton's avatar Jeremy Hylton

Add -p option to invoke Python profiler

parent ce0c19c4
......@@ -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
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment