Timer class enables timing of execution throughout the module.
Timer support is enabled by passing
-DENABLE_TIMER=ON to the
Timing macros are available by inclusion of the
Config.hpp header file.
The class is basically a wrapper around an ordered map of strings and cpu timers. To time a code snippet:
TIMER_ON("code-snippet"); // code-snippet TIMER_OFF("code-snippet");
The timings are printed out to the
pcmsolver.timer.dat by a call
TIMER_DONE macro. This should obviously happen at the very end
of the execution!