corelib
src
rtflann
util
timer.h
Go to the documentation of this file.
1
/***********************************************************************
2
* Software License Agreement (BSD License)
3
*
4
* Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved.
5
* Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved.
6
*
7
* THE BSD LICENSE
8
*
9
* Redistribution and use in source and binary forms, with or without
10
* modification, are permitted provided that the following conditions
11
* are met:
12
*
13
* 1. Redistributions of source code must retain the above copyright
14
* notice, this list of conditions and the following disclaimer.
15
* 2. Redistributions in binary form must reproduce the above copyright
16
* notice, this list of conditions and the following disclaimer in the
17
* documentation and/or other materials provided with the distribution.
18
*
19
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
20
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
21
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
23
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
*************************************************************************/
30
31
#ifndef RTABMAP_FLANN_TIMER_H
32
#define RTABMAP_FLANN_TIMER_H
33
34
#include <
time.h
>
35
36
37
namespace
rtflann
38
{
39
45
class
StartStopTimer
46
{
47
clock_t
startTime
;
48
49
public
:
53
double
value
;
54
55
59
StartStopTimer
()
60
{
61
reset
();
62
}
63
67
void
start
()
68
{
69
startTime
= clock();
70
}
71
75
double
stop
()
76
{
77
clock_t stopTime = clock();
78
value
+= ( (double)stopTime -
startTime
) / CLOCKS_PER_SEC;
79
80
return
value
;
81
}
82
86
void
reset
()
87
{
88
value
= 0;
89
}
90
91
};
92
93
}
94
95
#endif // FLANN_TIMER_H
rtflann::StartStopTimer::reset
void reset()
Definition:
timer.h:142
rtflann::StartStopTimer::start
void start()
Definition:
timer.h:123
rtflann::StartStopTimer::value
double value
Definition:
timer.h:109
time.h
rtflann::StartStopTimer::stop
double stop()
Definition:
timer.h:131
rtflann::StartStopTimer::startTime
clock_t startTime
Definition:
timer.h:103
rtflann::StartStopTimer::StartStopTimer
StartStopTimer()
Definition:
timer.h:115
rtflann
Definition:
all_indices.h:49
rtabmap
Author(s): Mathieu Labbe
autogenerated on Thu Jul 25 2024 02:50:22