Kaydet (Commit) bf80a033 authored tarafından Jeremy Hylton's avatar Jeremy Hylton

Add -p option to invoke Python profiler

üst ce0c19c4
...@@ -3,13 +3,14 @@ import getopt ...@@ -3,13 +3,14 @@ import getopt
from compiler import compile, visitor from compiler import compile, visitor
##import profile import profile
def main(): def main():
VERBOSE = 0 VERBOSE = 0
DISPLAY = 0 DISPLAY = 0
PROFILE = 0
CONTINUE = 0 CONTINUE = 0
opts, args = getopt.getopt(sys.argv[1:], 'vqdc') opts, args = getopt.getopt(sys.argv[1:], 'vqdcp')
for k, v in opts: for k, v in opts:
if k == '-v': if k == '-v':
VERBOSE = 1 VERBOSE = 1
...@@ -24,6 +25,8 @@ def main(): ...@@ -24,6 +25,8 @@ def main():
DISPLAY = 1 DISPLAY = 1
if k == '-c': if k == '-c':
CONTINUE = 1 CONTINUE = 1
if k == '-p':
PROFILE = 1
if not args: if not args:
print "no files to compile" print "no files to compile"
else: else:
...@@ -31,9 +34,12 @@ def main(): ...@@ -31,9 +34,12 @@ def main():
if VERBOSE: if VERBOSE:
print filename print filename
try: try:
compile(filename, DISPLAY) if PROFILE:
## profile.run('compile(%s, %s)' % (`filename`, `DISPLAY`), profile.run('compile(%s, %s)' % (`filename`, `DISPLAY`),
## filename + ".prof") filename + ".prof")
else:
compile(filename, DISPLAY)
except SyntaxError, err: except SyntaxError, err:
print err print err
print err.lineno 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