File tree Expand file tree Collapse file tree 2 files changed +20
-6
lines changed Expand file tree Collapse file tree 2 files changed +20
-6
lines changed Original file line number Diff line number Diff line change @@ -6,11 +6,21 @@ Timer::Timer() {}
6
6
Timer::~Timer () {}
7
7
8
8
9
- void Timer::Tic () {
10
- m_tic = clock ();
9
+ void Timer::TicSimple ( ) {
10
+ m_simple_tic = clock ();
11
+ }
12
+
13
+
14
+ double Timer::TocSimple ( ) {
15
+ return (double ) (clock () - m_simple_tic) / CLOCKS_PER_SEC;
11
16
}
12
17
18
+ void Timer::Tic () {
19
+ m_tics.push ( clock () );
20
+ }
13
21
14
22
double Timer::Toc () {
15
- return (double ) (clock () - m_tic) / CLOCKS_PER_SEC;
23
+ double dt = (double ) (clock ( ) - m_tics.top ()) / CLOCKS_PER_SEC;
24
+ m_tics.pop ();
25
+ return dt;
16
26
}
Original file line number Diff line number Diff line change 1
1
#pragma once
2
2
#include < ctime>
3
+ #include < stack>
3
4
4
5
class Timer {
5
6
public:
6
7
Timer ();
7
8
~Timer ();
8
9
private:
9
- clock_t m_tic;
10
+ clock_t m_simple_tic;
11
+ std::stack<clock_t > m_tics;
10
12
public:
11
- void Tic ();
12
- double Toc ();
13
+ void TicSimple ();
14
+ double TocSimple ();
15
+ void Tic ( );
16
+ double Toc ( );
13
17
};
14
18
You can’t perform that action at this time.
0 commit comments