LLS Profiling


In [3]:
#import
import pstats

Read

Set flg_test = 2**11 in lls_utils.py


In [2]:
#python -m cProfile -o lls_profile.dat lls_utils.py

In [18]:
p = pstats.Stats('lls_profile.dat')
#p.strip_dirs().sort_stats(-1).print_stats()

In [19]:
p.sort_stats('cumulative').print_stats(30)


Wed May 13 15:04:43 2015    lls_profile.dat

         18972531 function calls (18624185 primitive calls) in 16.542 seconds

   Ordered by: cumulative time
   List reduced from 6476 to 30 due to restriction <30>

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
        1    0.005    0.005   16.555   16.555 lls_utils.py:12(<module>)
        1    0.000    0.000   14.199   14.199 lls_utils.py:370(profile_read)
        1    0.000    0.000   10.707   10.707 /Users/xavier/xastropy/xastropy/igm/abs_sys/abs_survey.py:104(fill_ions)
      165    0.002    0.000   10.706    0.065 /Users/xavier/xastropy/xastropy/igm/abs_sys/lls_utils.py:119(get_ions)
     3295    0.291    0.000    9.800    0.003 /Users/xavier/xastropy/xastropy/spec/abs_line.py:89(abs_line_data)
      169    0.000    0.000    8.074    0.048 /Users/xavier/xastropy/xastropy/igm/abs_sys/ionic_clm.py:166(__init__)
      169    0.042    0.000    8.073    0.048 /Users/xavier/xastropy/xastropy/igm/abs_sys/ionic_clm.py:173(read_clmfil)
     3126    0.004    0.000    7.983    0.003 /Users/xavier/xastropy/xastropy/spec/analysis.py:38(__init__)
     3126    0.046    0.000    7.979    0.003 /Users/xavier/xastropy/xastropy/spec/analysis.py:47(fill)
    59250    0.160    0.000    7.564    0.000 /Users/xavier/local/Python/astropy/astropy/table/column.py:340(__array_finalize__)
    59250    0.283    0.000    7.366    0.000 /Users/xavier/local/Python/astropy/astropy/table/column.py:690(_copy_attrs)
357857/123416    0.957    0.000    6.603    0.000 /Users/xavier/anaconda/lib/python2.7/copy.py:145(deepcopy)
15643/15445    0.038    0.000    6.360    0.000 /Users/xavier/local/Python/astropy/astropy/table/table.py:838(__getitem__)
     3361    0.097    0.000    6.089    0.002 /Users/xavier/local/Python/astropy/astropy/table/table.py:536(_new_from_slice)
   105632    0.307    0.000    5.227    0.000 /Users/xavier/local/Python/astropy/astropy/table/column.py:326(__getitem__)
   117206    0.447    0.000    3.591    0.000 /Users/xavier/anaconda/lib/python2.7/copy.py:306(_reconstruct)
   268616    1.160    0.000    3.543    0.000 /Users/xavier/anaconda/lib/python2.7/collections.py:38(__init__)
        1    0.000    0.000    3.492    3.492 lls_utils.py:321(__init__)
        1    0.001    0.001    3.492    3.492 /Users/xavier/xastropy/xastropy/igm/abs_sys/abs_survey.py:42(__init__)
      165    0.001    0.000    3.482    0.021 /Users/xavier/xastropy/xastropy/igm/abs_sys/lls_utils.py:50(__init__)
    65886    0.131    0.000    3.458    0.000 /Users/xavier/local/Python/astropy/astropy/utils/metadata.py:127(__set__)
      502    0.015    0.000    2.759    0.005 /Users/xavier/local/Python/astropy/astropy/coordinates/sky_coordinate.py:147(__init__)
      169    0.003    0.000    2.630    0.016 /Users/xavier/xastropy/xastropy/igm/abs_sys/ionic_clm.py:66(__init__)
      165    0.012    0.000    2.611    0.016 /Users/xavier/xastropy/xastropy/igm/abs_sys/lls_utils.py:70(parse_dat_file)
   117206    0.171    0.000    2.254    0.000 {method '__reduce_ex__' of 'object' objects}
      169    0.003    0.000    2.226    0.013 /Users/xavier/xastropy/xastropy/igm/abs_sys/ionic_clm.py:118(read_ion_file)
   117122    0.476    0.000    2.083    0.000 /Users/xavier/anaconda/lib/python2.7/collections.py:177(__reduce__)
   271978    0.640    0.000    1.985    0.000 /Users/xavier/anaconda/lib/python2.7/_abcoll.py:545(update)
      336    0.003    0.000    1.871    0.006 /Users/xavier/xastropy/xastropy/igm/abs_sys/abssys_utils.py:51(__init__)
      166    0.024    0.000    1.673    0.010 /Users/xavier/xastropy/xastropy/igm/abs_sys/abssys_utils.py:96(parse_dat_file)


Out[19]:
<pstats.Stats instance at 0x11813d998>

In [ ]: