Changeset 391 for python/trunk/Lib/timeit.py
- Timestamp:
- Mar 19, 2014, 11:31:01 PM (11 years ago)
- Location:
- python/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
python/trunk
-
Property svn:mergeinfo
set to
/python/vendor/Python-2.7.6 merged eligible /python/vendor/current merged eligible
-
Property svn:mergeinfo
set to
-
python/trunk/Lib/timeit.py
r2 r391 10 10 11 11 Command line usage: 12 python timeit.py [-n N] [-r N] [-s S] [-t] [-c] [-h] [ statement]12 python timeit.py [-n N] [-r N] [-s S] [-t] [-c] [-h] [--] [statement] 13 13 14 14 Options: … … 20 20 -v/--verbose: print raw timing results; repeat for more digits precision 21 21 -h/--help: print this usage message and exit 22 --: separate options from statement, use when statement starts with - 22 23 statement: statement to be timed (default 'pass') 23 24 … … 127 128 setup = reindent(setup, 4) 128 129 src = template % {'stmt': stmt, 'setup': setup} 129 elif callable(setup):130 elif hasattr(setup, '__call__'): 130 131 src = template % {'stmt': stmt, 'setup': '_setup()'} 131 132 ns['_setup'] = setup … … 136 137 exec code in globals(), ns 137 138 self.inner = ns["inner"] 138 elif callable(stmt):139 elif hasattr(stmt, '__call__'): 139 140 self.src = None 140 141 if isinstance(setup, basestring): … … 142 143 def setup(): 143 144 exec _setup in globals(), ns 144 elif not callable(setup):145 elif not hasattr(setup, '__call__'): 145 146 raise ValueError("setup is neither a string nor callable") 146 147 self.inner = _template_func(setup, stmt) … … 191 192 gcold = gc.isenabled() 192 193 gc.disable() 193 timing = self.inner(it, self.timer) 194 if gcold: 195 gc.enable() 194 try: 195 timing = self.inner(it, self.timer) 196 finally: 197 if gcold: 198 gc.enable() 196 199 return timing 197 200
Note:
See TracChangeset
for help on using the changeset viewer.