49 void list_timings(MPI_Comm comm, std::set<TimingType> type,
56 std::tuple<int, double, double, double>
timing(std::string task);
61 std::map<std::string, std::tuple<int, double, double, double>> _timings;
This class provides storage and pretty-printing for tables.
Definition Table.h:28
Reduction
Definition Table.h:33
~TimeLogger()=default
Destructor.
TimeLogger()=default
Constructor.
std::tuple< int, double, double, double > timing(std::string task)
Definition TimeLogger.cpp:92
void list_timings(MPI_Comm comm, std::set< TimingType > type, Table::Reduction reduction)
Definition TimeLogger.cpp:42
Table timings(std::set< TimingType > type)
Return a summary of timings and tasks in a Table.
Definition TimeLogger.cpp:55
void register_timing(std::string task, double wall, double user, double system)
Register timing (for later summary).
Definition TimeLogger.cpp:17
Miscellaneous classes, functions and types.
Definition dolfinx_common.h:8
@ wall
Wall-clock time.
Definition timing.h:20
@ system
System (kernel) time.
Definition timing.h:22
@ user
User (cpu) time.
Definition timing.h:21