Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
database::testing::test_timer Class Reference

Simple timer for performance testing. More...

#include <database_test_utils.h>

Collaboration diagram for database::testing::test_timer:
Collaboration graph

Public Member Functions

 test_timer ()
 
void reset ()
 
double elapsed_ms () const
 
double elapsed_us () const
 

Private Attributes

std::chrono::high_resolution_clock::time_point start_
 

Detailed Description

Simple timer for performance testing.

Definition at line 62 of file database_test_utils.h.

Constructor & Destructor Documentation

◆ test_timer()

database::testing::test_timer::test_timer ( )
inline

Definition at line 64 of file database_test_utils.h.

64: start_(std::chrono::high_resolution_clock::now()) {}
std::chrono::high_resolution_clock::time_point start_

Member Function Documentation

◆ elapsed_ms()

double database::testing::test_timer::elapsed_ms ( ) const
inline

Definition at line 70 of file database_test_utils.h.

70 {
71 auto now = std::chrono::high_resolution_clock::now();
72 return std::chrono::duration<double, std::milli>(now - start_).count();
73 }

References start_.

◆ elapsed_us()

double database::testing::test_timer::elapsed_us ( ) const
inline

Definition at line 75 of file database_test_utils.h.

75 {
76 auto now = std::chrono::high_resolution_clock::now();
77 return std::chrono::duration<double, std::micro>(now - start_).count();
78 }

References start_.

◆ reset()

void database::testing::test_timer::reset ( )
inline

Definition at line 66 of file database_test_utils.h.

66 {
67 start_ = std::chrono::high_resolution_clock::now();
68 }

References start_.

Member Data Documentation

◆ start_

std::chrono::high_resolution_clock::time_point database::testing::test_timer::start_
private

Definition at line 81 of file database_test_utils.h.

Referenced by elapsed_ms(), elapsed_us(), and reset().


The documentation for this class was generated from the following file: