clock

package
v0.0.0-...-4916209 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Package clock proporciona un reloj monótono de alta resolución.

Existe por una razón concreta y medida: en Windows, time.Now tiene una resolución de unos 500 µs porque el runtime de Go lee el contador de interrupciones del sistema en lugar del contador de rendimiento. Con un presupuesto de 8,3 ms por fotograma a 120 fps, ese margen de error es del 6%, y cualquier fotograma que tarde menos de medio milisegundo se mide como cero. Es imposible afinar un renderer con ese instrumento.

Este paquete usa QueryPerformanceCounter en Windows, que da resolución de 100 ns, y time.Now en el resto de sistemas, donde ya es suficientemente preciso.

Es una hoja del árbol de dependencias, como geom: cualquier capa puede importarlo.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Since

func Since(t Time) time.Duration

Since devuelve el tiempo transcurrido desde t.

Types

type Time

type Time time.Duration

Time es un instante monótono, medido desde el arranque del proceso. No tiene relación con la hora del reloj de pared y no se ve afectado por cambios de hora ni por la sincronización horaria del sistema.

func Now

func Now() Time

Now devuelve el instante actual.

func (Time) Add

func (t Time) Add(d time.Duration) Time

Add desplaza el instante.

func (Time) After

func (t Time) After(u Time) bool

After indica si t es posterior a u.

func (Time) Sub

func (t Time) Sub(u Time) time.Duration

Sub devuelve el tiempo transcurrido entre u y t.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL