Класс засекания времени
More...
#include <TimesGen.h>
|
| using | ms = std::chrono::duration< float, std::chrono::milliseconds::period > |
| | Основная единица измерения времени — миллисекунды
|
| |
| using | s = std::chrono::duration< float, std::chrono::seconds::period > |
| | Дополнительная единица измерения времени — секунды
|
| |
|
| | vmTimer (const std::string &timerLabel="") |
| | Конструктор, принимающий на вход имя счетчика
|
| |
| | ~vmTimer ()=default |
| |
| const vmTimer & | reset () const |
| | Сброс счетчика времени
|
| |
| const vmTimer & | start () const |
| | Запуск (первый или повторный) счетчика времени
|
| |
| const vmTimer & | stop () const |
| | Останов работающего счетчика времени
|
| |
| template<typename T = ms> |
| double | duration () const |
| |
|
| using | Clock = std::chrono::high_resolution_clock |
| |
|
| const std::string | label |
| | Имя счетчика времени
|
| |
| bool | active = false |
| | Признак того, что счетчик работает
|
| |
| std::chrono::duration< float > | duration_ |
| | Хранит накопденную от предыдущих запусков продолжительность работы счетчика
|
| |
| Clock::time_point | start_ = Clock::now() |
| | Отметка последнего включения счетчика
|
| |
| Clock::time_point | stop_ = Clock::now() |
| | Отметка последнего выключения счетчика
|
| |
Класс засекания времени
- Author
- Марчевский Илья Константинович \Version 1.14
- Date
- 6 марта 2026 г.
Definition at line 58 of file TimesGen.h.
◆ Clock
◆ ms
| using VMlib::vmTimer::ms = std::chrono::duration<float, std::chrono::milliseconds::period> |
Основная единица измерения времени — миллисекунды
Definition at line 88 of file TimesGen.h.
Дополнительная единица измерения времени — секунды
Definition at line 91 of file TimesGen.h.
◆ vmTimer() [1/2]
| VMlib::vmTimer::vmTimer |
( |
const vmTimer & |
| ) |
|
|
privatedelete |
◆ vmTimer() [2/2]
| VMlib::vmTimer::vmTimer |
( |
const std::string & |
timerLabel = "" | ) |
|
|
inline |
Конструктор, принимающий на вход имя счетчика
Создает счетчик, засекающий время в миллисекундах
- Parameters
-
| [in] | timerLabel | константная ссылка на строку — имя счетчика |
Definition at line 97 of file TimesGen.h.
const std::string label
Имя счетчика времени
const vmTimer & reset() const
Сброс счетчика времени
◆ ~vmTimer()
| VMlib::vmTimer::~vmTimer |
( |
| ) |
|
|
default |
◆ duration()
template<typename T = ms>
| double VMlib::vmTimer::duration |
( |
| ) |
const |
|
inline |
Definition at line 143 of file TimesGen.h.
144 {
145 return std::chrono::duration_cast<T>(
duration_).count();
146 }
std::chrono::duration< float > duration_
Хранит накопденную от предыдущих запусков продолжительность работы счетчика
◆ operator=()
◆ reset()
| const vmTimer & VMlib::vmTimer::reset |
( |
| ) |
const |
|
inline |
Сброс счетчика времени
Definition at line 101 of file TimesGen.h.
102 {
105 return *this;
106 }
bool active
Признак того, что счетчик работает
◆ start()
| const vmTimer & VMlib::vmTimer::start |
( |
| ) |
const |
|
inline |
Запуск (первый или повторный) счетчика времени
Definition at line 109 of file TimesGen.h.
110 {
112 {
115 }
116 else
117 {
118 std::cout <<
"Timer " <<
label <<
" was not stopped before being start!" << std::endl;
119 exit(-15);
120 }
121 return *this;
122 }
Clock::time_point start_
Отметка последнего включения счетчика
◆ stop()
| const vmTimer & VMlib::vmTimer::stop |
( |
| ) |
const |
|
inline |
Останов работающего счетчика времени
Definition at line 125 of file TimesGen.h.
126 {
128 {
129 stop_ = Clock::now();
132 }
133 else
134 {
135 std::cout <<
"Timer " <<
label <<
" was not started before being stopped!" << std::endl;
136 exit(-15);
137 }
138 return *this;
139 }
Clock::time_point stop_
Отметка последнего выключения счетчика
◆ active
| bool VMlib::vmTimer::active = false |
|
mutableprivate |
Признак того, что счетчик работает
Definition at line 66 of file TimesGen.h.
◆ duration_
| std::chrono::duration<float> VMlib::vmTimer::duration_ |
|
mutableprivate |
Хранит накопденную от предыдущих запусков продолжительность работы счетчика
Definition at line 69 of file TimesGen.h.
◆ label
| const std::string VMlib::vmTimer::label |
|
private |
Имя счетчика времени
Definition at line 61 of file TimesGen.h.
◆ start_
| Clock::time_point VMlib::vmTimer::start_ = Clock::now() |
|
mutableprivate |
Отметка последнего включения счетчика
Definition at line 72 of file TimesGen.h.
◆ stop_
| Clock::time_point VMlib::vmTimer::stop_ = Clock::now() |
|
mutableprivate |
Отметка последнего выключения счетчика
Definition at line 75 of file TimesGen.h.
The documentation for this class was generated from the following file: