提交 f0e74c3a authored 作者: Pascal Lamblin's avatar Pascal Lamblin

Merge pull request #1528 from nouiz/profile_sum

Don't sum scan profile in the sum of printed profiles.
...@@ -57,22 +57,22 @@ AddConfigVar('profiling.min_memory_size', ...@@ -57,22 +57,22 @@ AddConfigVar('profiling.min_memory_size',
def _atexit_print_fn(): def _atexit_print_fn():
"""Print ProfileStat objects in _atexit_print_list to _atexit_print_file """Print ProfileStat objects in _atexit_print_list to _atexit_print_file
""" """
printed = 0 to_sum = []
for ps in _atexit_print_list: for ps in _atexit_print_list:
if ps.fct_callcount or ps.compile_time > 0: if ps.fct_callcount or ps.compile_time > 0:
ps.summary(file=_atexit_print_file, ps.summary(file=_atexit_print_file,
n_ops_to_print=config.profiling.n_ops, n_ops_to_print=config.profiling.n_ops,
n_apply_to_print=config.profiling.n_apply) n_apply_to_print=config.profiling.n_apply)
printed += 1 if not isinstance(ps, ScanProfileStats):
to_sum.append(ps)
else: else:
#TODO print the name if there is one!
print 'Skipping empty Profile' print 'Skipping empty Profile'
if printed > 1: if len(to_sum) > 1:
# Make a global profile # Make a global profile
cum = copy.copy(_atexit_print_list[0]) cum = copy.copy(to_sum[0])
cum.message = "Sum of all printed profiles at exit" cum.message = "Sum of all printed profiles at exit excluding Scan op profile."
for ps in _atexit_print_list[1:]: for ps in to_sum[1:]:
# for ps in [ps for ps in _atexit_print_list[1:]
# if not isinstance(ps, ScanProfileStats)]:
for attr in ["compile_time", "fct_call_time", "fct_callcount", for attr in ["compile_time", "fct_call_time", "fct_callcount",
"vm_call_time", "optimizer_time", "linker_time", "vm_call_time", "optimizer_time", "linker_time",
"validate_time"]: "validate_time"]:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论