ItziModel / itzi

A dynamic GIS flood model
GNU General Public License v2.0
37 stars 17 forks source link

Optimize computational cost of linkage #64

Closed lrntct closed 7 years ago

lrntct commented 7 years ago

Original report by Laurent Courty (Bitbucket: lrntct, GitHub: lrntct).


#!shell

10343.962 run  itzi/itzi.py:65
└─ 10340.658 run  itzi/simulation.py:138
   └─ 10321.691 step  itzi/simulation.py:172
      ├─ 6908.947 apply_linkage  itzi/drainage.py:102
      │  ├─ 2512.945 set_linkage_flow  itzi/swmm/swmm.py:538
      │  │  └─ 453.824 get_linkage_type  itzi/swmm/swmm.py:475
      │  ├─ 1599.417 update  itzi/swmm/swmm.py:442
      │  │  └─ 268.481 swmm_getNodeData  itzi/swmm/swmm.py:272
      │  ├─ 1320.748 set_pondedArea  itzi/swmm/swmm.py:526
      │  │  └─ 1016.533 update  itzi/swmm/swmm.py:442
      │  │     └─ 203.866 swmm_getNodeData  itzi/swmm/swmm.py:272
      │  ├─ 673.448 set_crest_elev  itzi/swmm/swmm.py:498
      │  │  └─ 147.109 update  itzi/swmm/swmm.py:442
      │  └─ 364.059 add_inflow  itzi/swmm/swmm.py:470
      │     └─ 314.035 add_node_inflow  itzi/swmm/swmm.py:364
      │        └─ 233.957 swmm_addNodeInflow  itzi/swmm/swmm.py:288
      ├─ 2798.847 step  itzi/superficialflow.py:96
      │  ├─ 2111.790 solve_q  itzi/superficialflow.py:167
      │  └─ 577.370 update_h  itzi/superficialflow.py:147
      ├─ 352.586 step  itzi/drainage.py:95
      │  └─ 352.567 swmm_step  itzi/swmm/swmm.py:90
      └─ 232.111 update_ext_array  itzi/rasterdomain.py:298
lrntct commented 7 years ago

Original comment by Laurent Courty (Bitbucket: lrntct, GitHub: lrntct).


Done in fa274f2

#!sh

2676.594 run  itzi/itzi.py:62
└─ 2670.110 run  itzi/simulation.py:131
   └─ 2646.091 step  itzi/simulation.py:170
      ├─ 1967.987 step  itzi/superficialflow.py:96
      │  ├─ 1054.475 update_h  itzi/superficialflow.py:147
      │  └─ 791.809 solve_q  itzi/superficialflow.py:180
      ├─ 264.950 step  itzi/drainage.py:133
      │  └─ 264.949 swmm_step  itzi/swmm/swmm.py:93
      ├─ 164.846 populate_stat_array  itzi/rasterdomain.py:280
      ├─ 105.540 apply_linkage  itzi/drainage.py:140
      │  └─ 105.540 apply_linkage  itzi/swmm/swmm.py:571
      │     └─ 105.511 update_nodes  itzi/swmm/swmm.py:543
      ├─ 83.119 update_ext_array  itzi/rasterdomain.py:304
      └─ 46.009 step  itzi/simulation.py:252
         └─ 40.485 save_drainage_values  itzi/simulation.py:357
            └─ 40.419 write_vector_map  itzi/gis.py:326