IPCC  1.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
KNTimeMeasurement.h
Go to the documentation of this file.
1 
7 #pragma once
8 #include "mpi.h"
9 
10 #define MEASUREMENT_COUNT 13
11 
12 
19 {
20 public:
23 
25 
26  static void MeasurementStart(MEASUREMENT_INDEX index);
27  static void MeasurementEnd(MEASUREMENT_INDEX index);
28  static double GetTakeTime(MEASUREMENT_INDEX index);
29  static void TotalMeasurementStart();
30  static void TotalMeasurementEnd();
31  static void InitTimer();
32  static double GetTotalTakeTime(){ return m_fTotalTimeEnd - m_fTotalTimeStart; };
33 
34 private:
35  static double m_fTotalTimeStart;
36  static double m_fTotalTimeEnd;
38  static double m_fTakeTime[MEASUREMENT_COUNT];
39 };
40 
static void MeasurementEnd(MEASUREMENT_INDEX index)
Measurement end for part.
static double GetTakeTime(MEASUREMENT_INDEX index)
Get taken time for part.
static double m_fTotalTimeStart
Get total taken time.
static double m_fTotalTimeEnd
End time for total.
static double GetTotalTakeTime()
static double m_fTakeTime[MEASUREMENT_COUNT]
End time for part.
static double m_fStartTime[MEASUREMENT_COUNT]
Start time for part.
static void TotalMeasurementEnd()
Measurement end for total taken time.
static void TotalMeasurementStart()
Measurement start for total taken time.
static void MeasurementStart(MEASUREMENT_INDEX index)
Measurement start for part.
Time measurement class.
static void InitTimer()
Init time related variable.
#define MEASUREMENT_COUNT
Part numbers.