New submission from Chiu-Hsiang Hsu:
Currently, the result of profile.run can not easily sort by mutiple values with
"sort" keyword argument. Following code will work with this patch.
>>> import cProfile
>>> cProfile.run('42**42', sort=('tottime', 'stdname'))
3 function calls in 0.000 seconds
Ordered by: internal time, standard name
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 0.000 0.000 {built-in method builtins.exec}
1 0.000 0.000 0.000 0.000 <string>:1(<module>)
1 0.000 0.000 0.000 0.000 {method 'disable' of
'_lsprof.Profiler' objects}
>>> import cProfile
>>> cProfile.run('42**42', sort=('tottime', 'stdname'))
3 function calls in 0.000 seconds
Ordered by: internal time, standard name
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 0.000 0.000 {built-in method builtins.exec}
1 0.000 0.000 0.000 0.000 <string>:1(<module>)
1 0.000 0.000 0.000 0.000 {method 'disable' of
'_lsprof.Profiler' objects}
>>> import profile
>>> profile.run('42**42', sort=('tottime', 'stdname'))
4 function calls in 0.000 seconds
Ordered by: internal time, standard name
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 0.000 0.000 profile:0(42**42)
1 0.000 0.000 0.000 0.000 :0(exec)
1 0.000 0.000 0.000 0.000 :0(setprofile)
1 0.000 0.000 0.000 0.000 <string>:1(<module>)
0 0.000 0.000 profile:0(profiler)
----------
components: Library (Lib)
files: print_stats.patch
keywords: patch
messages: 255935
nosy: wdv4758h
priority: normal
severity: normal
status: open
title: Make Profile.print_stats support sorting by mutiple values
type: enhancement
versions: Python 3.6
Added file: http://bugs.python.org/file41247/print_stats.patch
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue25804>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com