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. - Provides csv-conform output of process-averaged runtimes.
Method Dune::XT::Common::Timings::get_timing_data¶
-
const TimingData &Dune::XT::Common::Timings::get_timing_data(std::string section_name) const¶
No documentation provided.
Method Dune::XT::Common::Timings::stop¶
Method Dune::XT::Common::Timings::start¶
Method Dune::XT::Common::Timings::stop¶
Method Dune::XT::Common::Timings::reset¶
Method Dune::XT::Common::Timings::walltime¶
-
TimingData::TimeType Dune::XT::Common::Timings::walltime(std::string section_name) const¶
get runtime of section in milliseconds
Method Dune::XT::Common::Timings::delta¶
-
TimingData::DeltaType Dune::XT::Common::Timings::delta(const std::string §ion_name) const¶
get the full delta array
Method Dune::XT::Common::Timings::output_per_rank¶
Method Dune::XT::Common::Timings::output_simple¶
Method Dune::XT::Common::Timings::output_all_measures¶
Method Dune::XT::Common::Timings::reset¶
Method Dune::XT::Common::Timings::set_outputdir¶
Constructor Dune::XT::Common::Timings::Timings¶
Destructor Dune::XT::Common::Timings::~Timings¶
Field Dune::XT::Common::Timings::commited_deltas_¶
Field Dune::XT::Common::Timings::output_dir_¶
Field Dune::XT::Common::Timings::known_timers_map_¶
-
KnownTimersMap Dune::XT::Common::Timings::known_timers_map_¶
No documentation provided.
Field Dune::XT::Common::Timings::csv_sep_¶
Field Dune::XT::Common::Timings::mutex_¶
Type alias Dune::XT::Common::Timings::KnownTimersMap¶
-
using Dune::XT::Common::Timings::KnownTimersMap = std::map<std::string, std::pair<std::atomic<bool>, UnsafePerThreadValue<TimingData>>>¶
No documentation provided.
Type alias Dune::XT::Common::Timings::DeltaMap¶
-
using Dune::XT::Common::Timings::DeltaMap = std::map<std::string, TimingData::DeltaType>¶
section name -> seconds