std::chrono::high_resolution_clock
| Definido en el archivo de encabezado <chrono>
|
||
class high_resolution_clock; |
(desde C++11) | |
La clase std::chrono::high_resolution_clock representa el reloj con el período de tictac más pequeño proporcionado por la implementación. Puede ser un alias de std::chrono::system_clock o std::chrono::steady_clock, o un tercer reloj independiente.
std::chrono::high_resolution_clock cumple con los requerimientos de TrivialClock.
Tipos miembro
| Tipo miembro | Definición |
rep
|
Tipo aritmético que representa el número de tics en la duración del reloj. |
period
|
Un tipo std::ratio que representa el período de tictac del reloj, en segundos. |
duration
|
std::chrono::duration<rep, period>
|
time_point
|
std::chrono::time_point<std::chrono::high_resolution_clock>
|
Constantes miembro
constexpr bool is_steady [estático] |
true si el tiempo entre tics es siempre constante, es decir, las llamadas a now() devuelven valores que aumentan monótonamente incluso en el caso de algún ajuste de reloj externo, de lo contrario falso. (constante miembro pública estática) |
Funciones miembro
[estático] |
Devuelve un punto de tiempo que representa el valor actual del reloj. (función miembro estática pública) |
Notas
high_resolution_clock no se implementa de manera consistente en diferentes implementaciones de bibliotecas estándar y se debe evitar su uso. A menudo es solo un alias para std::chrono::steady_clock o std::chrono::system_clock, pero cuál depende de la biblioteca o la configuración. Cuando es un system_clock, no es monótono (por ejemplo, el tiempo puede retroceder). Por ejemplo, para libstdc++ de gcc es system_clock, para MSVC es steady_clock y para libc++ de clang depende de la configuración.
En general, uno debería usar std::chrono::steady_clock o std::chrono::system_clock directamente en lugar de std::chrono::high_resolution_clock: usa steady_clock para mediciones de duración y system_clock para la hora del reloj de pared.
Véase también
(C++11) |
Hora del reloj de pared del reloj en tiempo real de todo el sistema. (clase) |
(C++11) |
Reloj monótono que nunca se ajustará. (clase) |