KSeExpr
6.0.0.0
KSeExpr
PerformanceTimer.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2020 L. E. Segovia <amy@amyspark.me>
2
// SPDX-License-Identifier: GPL-3.0-or-later
3
4
#include <cstring>
5
#include <iostream>
6
7
#include "
Timer.h
"
8
9
namespace
KSeExpr
{
10
class
PerformanceTimer
{
11
public
:
12
PerformanceTimer
(std::string
l
)
13
:
label
(std::
move
(
l
))
14
{
15
clock
.
start
();
16
}
17
18
~PerformanceTimer
() {
19
std::cout <<
label
<<
" ("
<<
clock
.
elapsedTime
() <<
" ms)"
<< std::endl;
20
}
21
22
PerformanceTimer
(
PerformanceTimer
&&) =
default
;
23
PerformanceTimer
&
operator=
(
PerformanceTimer
&&) =
default
;
24
PerformanceTimer
(
PerformanceTimer
&) =
default
;
25
PerformanceTimer
&
operator=
(
const
PerformanceTimer
&) =
default
;
26
27
private
:
28
Timer
clock
;
29
std::string
label
;
30
};
31
}
// namespace KSeExpr
Timer.h
KSeExpr::PerformanceTimer
Definition
PerformanceTimer.h:10
KSeExpr::PerformanceTimer::PerformanceTimer
PerformanceTimer(std::string l)
Definition
PerformanceTimer.h:12
KSeExpr::PerformanceTimer::~PerformanceTimer
~PerformanceTimer()
Definition
PerformanceTimer.h:18
KSeExpr::PerformanceTimer::operator=
PerformanceTimer & operator=(const PerformanceTimer &)=default
KSeExpr::PerformanceTimer::label
std::string label
Definition
PerformanceTimer.h:29
KSeExpr::PerformanceTimer::clock
Timer clock
Definition
PerformanceTimer.h:28
KSeExpr::PerformanceTimer::operator=
PerformanceTimer & operator=(PerformanceTimer &&)=default
KSeExpr::PerformanceTimer::PerformanceTimer
PerformanceTimer(PerformanceTimer &)=default
KSeExpr::PerformanceTimer::PerformanceTimer
PerformanceTimer(PerformanceTimer &&)=default
KSeExpr::Timer
Definition
Timer.h:10
KSeExpr::Timer::start
void start()
Definition
Timer.h:15
KSeExpr::Timer::elapsedTime
std::chrono::steady_clock::rep elapsedTime()
Definition
Timer.h:26
KSeExpr::Vec
Definition
Vec.h:31
KSeExpr
Definition
Context.h:13
Generated by
1.9.8