24 #include "MemoryProfiler.hpp" 43 using Clock = std::chrono::system_clock;
44 using TimePoint = std::chrono::time_point<Clock>;
52 Timer(
const std::string &tag,
int rank, TimePoint progStart)
53 : m_ProgStart(progStart)
54 , m_Start(
std::chrono::system_clock::now())
63 std::string tt =
"~" + m_Tag;
68 std::chrono::duration_cast<std::chrono::milliseconds>(
71 double secs = millis / 1000.0;
75 std::cout <<
" [" << m_Tag <<
"] took:" << secs <<
" seconds\n";
76 std::cout <<
" " << m_Tag <<
" From ProgStart in seconds " 77 << std::chrono::duration_cast<std::chrono::milliseconds>(
83 std::cout << std::endl;
87 TimePoint m_ProgStart;
The Timer class for profiling purpose.
Definition: Timer.hpp:40
Timer(const std::string &tag, int rank, TimePoint progStart)
Simple Timer.
Definition: Timer.hpp:52
Public definitions of openPMD-api.
Definition: Date.cpp:28
The Memory profiler class for profiling purpose.
Definition: MemoryProfiler.hpp:36