Introduction
A profiling tool was developed in Source to help that the modeller assesses where the running time is being spent. The function of this tool can lead the development of more computationally efficient models and is a complement to speed improvements.
The developed function can be based on a per component (node /link/catchment) and/or per phase (flow, constituent, ordering), and can is able to help the modeller modeler to understand what aspects of their models take the most time.
This tool was included in Source version 4.4.0 - Beta Release (May 2018) and Source version 4.5 - Production Release (June 2018) and will be in any later Source version.
Access the tool
The model profiling tool is available as a recorder. It can be found under Miscellaneous \ Performance \ Scenario Model Timings in the Project Hierarchy, shown as Figure 1. It can produce a report that shows the execution time per component (e.g. node, link, catchment) and per phase (e.g. flow, constituent, ordering. etc.).
...
Figure 1. Access the model profiling tool
Use of the tool
The user can use this tool to find which areas in their model take the most time and then see how to improve the model runtime.
...