High-precision timing utilities for performance measurement.
- Millisecond precision
- Start/Stop control
- Elapsed time retrieval
- Restart functionality
- Steady clock implementation
- Simple state management
Timer()- Constructor (initializes timer)double GetMillisecondsElapsed()- Gets elapsed time in msvoid Restart()- Resets and starts timerbool Stop()- Stops timer (returns success)bool Start()- Starts timer (returns success)
#include <CUtils/Timer.hpp>
int main()
{
CUtils::Timer timer_;
// Start timing
timer_.Start();
// Perform some operation
for (int i_ = 0; i_ < 1000000; i_++)
{
// Intensive computation...
}
// Stop timing
timer_.Stop();
// Get results
double elapsed_ = timer_.GetMillisecondsElapsed();
std::cout << "Operation took: " << elapsed_ << " ms" << std::endl;
// Restart for new measurement
timer_.Restart();
// Another operation...
return 0;
}Утилиты точного измерения времени для анализа производительности.
- Точность до миллисекунд
- Управление запуском/остановкой
- Получение прошедшего времени
- Функция перезапуска
- Реализация на steady clock
- Простое управление состоянием
Timer()- Конструктор (инициализирует таймер)double GetMillisecondsElapsed()- Получает прошедшее время в мсvoid Restart()- Сбрасывает и запускает таймерbool Stop()- Останавливает таймер (возвращает успех)bool Start()- Запускает таймер (возвращает успех)
#include <CUtils/Timer.hpp>
int main()
{
CUtils::Timer timer_;
// Старт таймера
timer_.Start();
// Выполните какую-нибудь операцию
for (int i_ = 0; i_ < 1000000; i_++)
{
// Интенсивные вычисления...
}
// Стоп таймер
timer_.Stop();
// Получение результатов
double elapsed_ = timer_.GetMillisecondsElapsed();
std::cout << "Операция заняла: " << elapsed_ << " ms" << std::endl;
// Перезапустите для нового измерения
timer_.Restart();
// Еще одна операция...
return 0;
}