
         33995683 function calls (31835405 primitive calls) in 106.024 CPU seconds

   Ordered by: internal time
   List reduced from 246 to 40 due to restriction <40>

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
   279455   17.568    0.000   30.530    0.000 split_utils.py:41(getrooms)
 12018607   14.347    0.000   14.347    0.000 split.py:90(isopen)
724295/108813   12.471    0.000   19.190    0.000 split_utils.py:242(glob)
    98435    8.936    0.000    9.351    0.000 split.py:332(unpack)
  5326739    7.374    0.000    7.374    0.000 split_utils.py:159(add)
279455/115774    4.583    0.000   36.584    0.000 split_utils.py:25(getroom)
    98740    4.068    0.000   24.939    0.000 split.py:258(move)
1249247/2365    3.627    0.000    9.109    0.004 copy.py:144(deepcopy)
    91212    3.253    0.000    7.317    0.000 split.py:448(checkalleys)
    98740    3.204    0.000    3.456    0.000 split.py:326(pack)
39037/2364    2.947    0.000    9.049    0.004 copy.py:223(_deepcopy_list)
   219342    2.322    0.000    3.675    0.000 split.py:14(isalley)
98740/1181    2.055    0.000   92.881    0.079 split.py:506(fork)
  2855434    1.955    0.000    1.955    0.000 {method 'append' of 'list' objects}
   113491    1.847    0.000   39.411    0.000 split.py:338(checkculd_loc)
  2700397    1.653    0.000    1.653    0.000 {len}
   142878    1.202    0.000    1.882    0.000 split.py:160(getopen_loc)
    84633    1.114    0.000   40.318    0.000 split.py:420(getculds)
   921078    0.984    0.000    0.984    0.000 {method 'update' of 'set' objects}
  1291850    0.898    0.000    0.898    0.000 {method 'get' of 'dict' objects}
    98740    0.859    0.000    0.925    0.000 split.py:224(set_many)
  1006664    0.838    0.000    0.838    0.000 {method 'add' of 'set' objects}
   656255    0.766    0.000    0.766    0.000 {method 'pop' of 'list' objects}
    91212    0.704    0.000   51.997    0.001 split.py:482(check)
  1332052    0.667    0.000    0.667    0.000 {id}
    84633    0.589    0.000   43.249    0.001 split.py:440(checkculds)
    82693    0.586    0.000    0.727    0.000 split.py:494(do_end_of_check)
   192499    0.547    0.000    0.745    0.000 split_utils.py:22(dist)
   285084    0.545    0.000    0.545    0.000 {range}
    98435    0.514    0.000    0.580    0.000 split.py:238(unset_many)
   213007    0.391    0.000    0.712    0.000 split_utils.py:208(right)
   213007    0.373    0.000    0.666    0.000 split_utils.py:211(left)
   219342    0.330    0.000    0.330    0.000 {sum}
        1    0.286    0.286  105.996  105.996 split.py:563(dolevelnum)
     1181    0.249    0.000    0.249    0.000 split.py:108(countopen)
   384998    0.198    0.000    0.198    0.000 {abs}
   200883    0.155    0.000    0.155    0.000 {method 'extend' of 'list' objects}
    41403    0.152    0.000    0.199    0.000 copy.py:260(_keep_alive)
     1181    0.112    0.000    0.114    0.000 split.py:243(choose_one)
     1786    0.076    0.000    5.764    0.003 split.py:384(clean_culds)


         34290202 function calls (32129924 primitive calls) in 93.371 CPU seconds

   Ordered by: internal time
   List reduced from 248 to 40 due to restriction <40>

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
   279455   15.441    0.000   26.879    0.000 split_utils.py:46(getrooms)
 12027227   12.643    0.000   12.643    0.000 split.py:90(isopen)
724295/108813   11.007    0.000   16.966    0.000 split_utils.py:247(glob)
    98435    7.841    0.000    8.206    0.000 split.py:332(unpack)
  5326739    6.545    0.000    6.545    0.000 split_utils.py:164(add)
    98740    3.639    0.000   22.141    0.000 split.py:258(move)
279455/115774    3.509    0.000   31.972    0.000 split_utils.py:25(getroom)
1249247/2365    3.212    0.000    8.065    0.003 copy.py:144(deepcopy)
    91212    2.897    0.000    6.560    0.000 split.py:448(checkalleys)
    98740    2.784    0.000    3.009    0.000 split.py:326(pack)
39037/2364    2.582    0.000    8.015    0.003 copy.py:223(_deepcopy_list)
   219342    2.082    0.000    3.296    0.000 split.py:14(isalley)
98740/1181    1.831    0.000   81.882    0.069 split.py:506(fork)
  2855434    1.767    0.000    1.767    0.000 {method 'append' of 'list' objects}
   113491    1.637    0.000   34.518    0.000 split.py:338(checkculd_loc)
  2702552    1.500    0.000    1.500    0.000 {len}
   145033    1.073    0.000    1.676    0.000 split.py:160(getopen_loc)
    84633    1.000    0.000   35.365    0.000 split.py:420(getculds)
   921078    0.903    0.000    0.903    0.000 {method 'update' of 'set' objects}
  1291850    0.789    0.000    0.789    0.000 {method 'get' of 'dict' objects}
    98740    0.770    0.000    0.831    0.000 split.py:224(set_many)
  1006664    0.705    0.000    0.705    0.000 {method 'add' of 'set' objects}
    91212    0.630    0.000   45.739    0.001 split.py:482(check)
  1332052    0.607    0.000    0.607    0.000 {id}
    84633    0.522    0.000   37.929    0.000 split.py:440(checkculds)
    82693    0.497    0.000    0.621    0.000 split.py:494(do_end_of_check)
   192492    0.474    0.000    0.662    0.000 split_utils.py:22(dist)
   285084    0.470    0.000    0.470    0.000 {range}
   492574    0.455    0.000    0.455    0.000 {method 'pop' of 'list' objects}
    98435    0.448    0.000    0.506    0.000 split.py:238(unset_many)
   279455    0.430    0.000    0.430    0.000 {method 'difference' of 'set' objects}
   213007    0.349    0.000    0.635    0.000 split_utils.py:213(right)
   213007    0.335    0.000    0.589    0.000 split_utils.py:216(left)
   219342    0.295    0.000    0.295    0.000 {sum}
        1    0.241    0.241   93.310   93.310 split.py:563(dolevelnum)
     1181    0.225    0.000    0.225    0.000 split.py:108(countopen)
   384984    0.188    0.000    0.188    0.000 {abs}
   203038    0.139    0.000    0.139    0.000 {method 'extend' of 'list' objects}
    41403    0.137    0.000    0.180    0.000 copy.py:260(_keep_alive)
   163681    0.094    0.000    0.094    0.000 {method 'pop' of 'set' objects}
