All pastes #905707 Raw Edit

Something

public text v1 · immutable
#905707 ·published 2008-02-15 23:42 UTC
rendered paste body
>>> cProfile.run('descendants(doc)')
         1272715 function calls in 3.057 CPU seconds

   Ordered by: standard name

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
        1    1.768    1.768    3.053    3.053 <stdin>:1(descendants)
        1    0.004    0.004    3.057    3.057 <string>:1(<module>)
   489505    0.512    0.000    0.616    0.000 pxdom.py:214(__getattr__)
    97901    0.061    0.000    0.079    0.000 pxdom.py:279(__len__)
   195801    0.090    0.000    0.090    0.000 pxdom.py:282(__getitem__)
    97901    0.035    0.000    0.035    0.000 pxdom.py:946(_get_childNodes)
    97901    0.069    0.000    0.069    0.000 {getattr}
    97901    0.017    0.000    0.017    0.000 {len}
    97901    0.018    0.000    0.018    0.000 {method 'append' of 'list' objects}
        1    0.000    0.000    0.000    0.000 {method 'disable' of '_lsprof.Profiler' objects}
    97901    0.482    0.000    0.482    0.000 {method 'pop' of 'list' objects}


>>> cProfile.run('descendent(doc)')
         783208 function calls (685308 primitive calls) in 1.467 CPU seconds

   Ordered by: standard name

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
  97901/1    0.993    0.000    1.464    1.464 <stdin>:1(descendent)
        1    0.004    0.004    1.467    1.467 <string>:1(<module>)
   195802    0.251    0.000    0.356    0.000 pxdom.py:214(__getattr__)
   195801    0.089    0.000    0.089    0.000 pxdom.py:282(__getitem__)
    97901    0.035    0.000    0.035    0.000 pxdom.py:946(_get_childNodes)
    97901    0.070    0.000    0.070    0.000 {getattr}
    97900    0.026    0.000    0.026    0.000 {method 'append' of 'list' objects}
        1    0.000    0.000    0.000    0.000 {method 'disable' of '_lsprof.Profiler' objects}