r86850 - python/branches/dmalcolm-ast-optimization-branch/Lib/__optimizer__.py
Author: david.malcolm Date: Sun Nov 28 21:51:09 2010 New Revision: 86850 Log: Time the optimizer (disabled for now) Modified: python/branches/dmalcolm-ast-optimization-branch/Lib/__optimizer__.py Modified: python/branches/dmalcolm-ast-optimization-branch/Lib/__optimizer__.py ============================================================================== --- python/branches/dmalcolm-ast-optimization-branch/Lib/__optimizer__.py (original) +++ python/branches/dmalcolm-ast-optimization-branch/Lib/__optimizer__.py Sun Nov 28 21:51:09 2010 @@ -837,11 +837,21 @@ #class OptimizationError(Exception): # def __init__(self +timing = 0 +if timing: + try: + import time + except ImportError: + # "time" doesn't exist during the build process + timing = 0 + from pprint import pprint def optimize_ast(t, filename, st_blocks): if 0: print("optimize_ast called: %s" % filename) if is_test_code(t, filename): + if timing: + t0 = time.time() dot_before = to_dot(t) try: # pprint(st_blocks) @@ -869,6 +879,9 @@ print('Exception during optimization of %r' % filename) # dot_to_png(dot_before, 'before.png') raise + if timing: + t1 = time.time() + print('Optimizing %r took %ss' % (filename, t1 - t0)) if 0: print('finished optimizing') if filename == 'optimizable.py':
participants (1)
-
david.malcolm