vmprof / vmprof-python

vmprof - a statistical program profiler
http://vmprof.com
Other
433 stars 54 forks source link

Use |... for indentation in vmprofshow #229

Closed inducer closed 3 years ago

inducer commented 3 years ago

This makes indentation levels easier to pick apart, compared to the default. After

100.0%  <native symbol 0x7f06eec5fc90>  100.0%  -:0
 99.9% |... main  99.9%  wave-eager.py:61
 99.9% |...|... f  100.0%  wave-eager.py:113
 99.9% |...|...|... rk4_step  100.0%  /shared/home/andreask_work/pack/emirge/mirgecom/mirgecom/integrators.py:38
 94.8% |...|...|...|... rhs  94.9%  wave-eager.py:104
 94.8% |...|...|...|...|... wave_operator  100.0%  /shared/home/andreask_work/pack/emirge/mirgecom/mirgecom/wave.py:61
  9.7% |...|...|...|...|...|... interior_trace_pair  10.2%  /shared/home/andreask_work/pack/emirge/grudge/grudge/eager.py:368
  5.3% |...|...|...|...|...|...|... project  54.4%  /shared/home/andreask_work/pack/emirge/grudge/grudge/eager.py:78
  5.3% |...|...|...|...|...|...|...|... obj_array_vectorize  100.0%  /home/andreask_work/shared/pack/emirge/miniforge3/envs/ceesd/lib/python3.8/site-packages/pytools/obj_array.py:124
  4.9% |...|...|...|...|...|...|...|...|... <lambda>  92.9%  /shared/home/andreask_work/pack/emirge/grudge/grudge/eager.py:94
  4.9% |...|...|...|...|...|...|...|...|...|... project  100.0%  /shared/home/andreask_work/pack/emirge/grudge/grudge/eager.py:78
  4.9% |...|...|...|...|...|...|...|...|...|...|... __call__  100.0%  <decorator-gen-52>:1
  4.9% |...|...|...|...|...|...|...|...|...|...|...|... obj_array_vectorize_n_args  100.0%  /home/andreask_work/shared/pack/emirge/miniforge3/envs/ceesd/lib/python3.8/site-packages/pytools/obj_array.py:174
  4.8% |...|...|...|...|...|...|...|...|...|...|...|...|... __call__  98.1%  /shared/home/andreask_work/pack/emirge/meshmode/meshmode/discretization/connection/direct.py:253
  3.9% |...|...|...|...|...|...|...|...|...|...|...|...|...|... call_loopy  82.4%  /shared/home/andreask_work/pack/emirge/meshmode/meshmode/array_context.py:483

Before:

100.0%  <native symbol 0x7f06eec5fc90>  100.0%  -:0
 99.9% .... main  99.9%  wave-eager.py:61
 99.9% ........ f  100.0%  wave-eager.py:113
 99.9% ............ rk4_step  100.0%  /shared/home/andreask_work/pack/emirge/mirgecom/mirgecom/integrators.py:38
 94.8% ................ rhs  94.9%  wave-eager.py:104
 94.8% .................... wave_operator  100.0%  /shared/home/andreask_work/pack/emirge/mirgecom/mirgecom/wave.py:61
  9.7% ........................ interior_trace_pair  10.2%  /shared/home/andreask_work/pack/emirge/grudge/grudge/eager.py:368
  5.3% ............................ project  54.4%  /shared/home/andreask_work/pack/emirge/grudge/grudge/eager.py:78
  5.3% ................................ obj_array_vectorize  100.0%  /home/andreask_work/shared/pack/emirge/miniforge3/envs/ceesd/lib/python3.8/site-packages/pytools/obj_array.py:124
  4.9% .................................... <lambda>  92.9%  /shared/home/andreask_work/pack/emirge/grudge/grudge/eager.py:94
  4.9% ........................................ project  100.0%  /shared/home/andreask_work/pack/emirge/grudge/grudge/eager.py:78
  4.9% ............................................ __call__  100.0%  <decorator-gen-52>:1
  4.9% ................................................ obj_array_vectorize_n_args  100.0%  /home/andreask_work/shared/pack/emirge/miniforge3/envs/ceesd/lib/python3.8/site-packages/pytools/obj_array.py:174
mattip commented 3 years ago

Nice, thanks. Any idea why some test runs are failing with

from vmprof.test import _test_stack as clib
E       ImportError: cannot import name '_test_stack'

Maybe it is time to upgrade CI: move from travis to github actions, drop the old xcode versions.