Class Dune::XT::Common::Timings¶
-
class Dune::XT::Common::Timings¶
simple inline timing class - User can set as many (even nested) named sections whose total (=system+user) time will be computed across all program instances.\n - Provides csv-conform output of process-averaged runtimes.
-
const TimingData &Dune::XT::Common::Timings::get_timing_data(std::string section_name) const¶
No documentation provided.
-
void Dune::XT::Common::Timings::start(const std::string §ion_name)¶
set this to begin a named section
-
void Dune::XT::Common::Timings::reset(const std::string §ion_name)¶
set elapsed time back to 0 for section_name
-
int Dune::XT::Common::Timings::walltime(std::string section_name) const¶
get runtime of section in milliseconds
-
int Dune::XT::Common::Timings::delta(const std::string §ion_name) const¶
get the full delta array
-
void Dune::XT::Common::Timings::output_per_rank(std::string csv_base) const¶
creates one file local to each MPI-rank (no global averaging) one single rank-0 file with all combined/averaged measures *
-
void Dune::XT::Common::Timings::output_simple(std::ostream &out = std::cout) const¶
outputs walltime only w/o MPI-rank averaging