24 #include "MemoryProfiler.hpp" 44 using Clock = std::chrono::system_clock;
45 using TimePoint = std::chrono::time_point< Clock >;
53 Timer(
const std::string& tag,
int rank, TimePoint progStart )
54 : m_ProgStart( progStart ),
55 m_Start(
std::chrono::system_clock::now() ),
63 std::string tt =
"~" + m_Tag;
67 double millis = std::chrono::duration_cast< std::chrono::milliseconds >( m_End - m_Start ).count();
68 double secs = millis/1000.0;
72 std::cout <<
" [" << m_Tag <<
"] took:" << secs <<
" seconds\n";
73 std::cout<<
" " << m_Tag <<
" From ProgStart in seconds "<<
74 std::chrono::duration_cast<std::chrono::milliseconds>(m_End - m_ProgStart).count()/1000.0<<std::endl;
79 TimePoint m_ProgStart;
The Timer class for profiling purpose.
Definition: Timer.hpp:41
Timer(const std::string &tag, int rank, TimePoint progStart)
Simple Timer.
Definition: Timer.hpp:53
Public definitions of openPMD-api.
Definition: Date.cpp:29
The Memory profiler class for profiling purpose.
Definition: MemoryProfiler.hpp:37