|
| 1 | +import os |
1 | 2 | import sys |
2 | 3 | import time as timeutils |
3 | 4 | import inspect |
@@ -84,17 +85,27 @@ def wrap(fn, *params,**kwargs): |
84 | 85 | return fn |
85 | 86 |
|
86 | 87 | def mark(): |
87 | | - _mark[0] = timeutils.time() |
| 88 | + def show_entry(e): |
| 89 | + sys.stderr.write(" at %s:L%s %s() %s\n" % e) |
| 90 | + if debug: |
| 91 | + indent = ' ' * (_report_indent[0]) |
| 92 | + file, line, func, text = tb.extract_stack(None, 2)[0] |
| 93 | + parts = file.split(os.sep) |
| 94 | + name = os.sep.join(parts[-2:]) |
| 95 | + sys.stderr.write("%sMark %s:%s\n" % (indent, name, line)) |
| 96 | + _mark[0] = timeutils.time() |
88 | 97 |
|
89 | 98 | def lap(s): |
90 | | - clk = timeutils.time() |
91 | | - tau = clk - _mark[0] |
92 | | - ts = timeutils.strftime("%H:%M:%S", timeutils.localtime(clk)) |
93 | | - say("%s: %.3fs since mark: %s" % (ts, tau, s)) |
| 99 | + if debug: |
| 100 | + clk = timeutils.time() |
| 101 | + tau = clk - _mark[0] |
| 102 | + ts = timeutils.strftime("%H:%M:%S", timeutils.localtime(clk)) |
| 103 | + say("%s: %.3fs since mark: %s" % (ts, tau, s)) |
94 | 104 |
|
95 | 105 | def clock(s): |
96 | | - lap(s) |
97 | | - _mark[0] = timeutils.time() |
| 106 | + if debug: |
| 107 | + lap(s) |
| 108 | + _mark[0] = timeutils.time() |
98 | 109 |
|
99 | 110 | def time(fn): |
100 | 111 | """Decorator to print timing information about a function call. |
@@ -205,4 +216,3 @@ def info(name): |
205 | 216 | vtype = eval("type(%s)"%name, frame.f_globals, frame.f_locals) |
206 | 217 | indent = ' ' * (_report_indent[0]) |
207 | 218 | sys.stderr.write("%s%s: '%s' (%s)\n" % (indent, name, value, vtype)) |
208 | | - |
|
0 commit comments