##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::chrono::high_resolution_clock

From cppreference.com
< cpp‎ | chrono

Defined in header `<chrono>` |  |
class high_resolution_clock; |  | (since C++11)

Class `std::chrono::high_resolution_clock` represents the clock with the smallest tick period provided by the implementation. It may be an alias of std::chrono::system_clock or std::chrono::steady_clock, or a third, independent clock.

`std::chrono::high_resolution_clock` meets the requirements of `TrivialClock`.

### [edit] Member types

Member type | Definition
`rep` | arithmetic type representing the number of ticks in the clock's duration
`period` | a std::ratio type representing the tick period of the clock, in seconds
`duration` | std::chrono::duration<rep, period>
`time_point` | std::chrono::time_point<std::chrono::high_resolution_clock>

### [edit] Member constants

constexpr bool is_steady [static] | true if the time between ticks is always constant, i.e. calls to `now()` return values that increase monotonically even in case of some external clock adjustment (public static member constant)

### [edit] Member functions

now [static] | returns a std::chrono::time_point representing the current value of the clock (public static member function)

### [edit] See also

system_clock (C++11) | wall clock time from the system-wide realtime clock (class)
steady_clock (C++11) | monotonic clock that will never be adjusted (class)

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/chrono/high_resolution_clock&oldid=64488"