Package monotime provides a monotonic time representation that is useful for
measuring elapsed time.
It is designed as a memory optimized drop-in replacement for time.Time, with
a monotime.Time consuming just 8 bytes instead of 24 bytes.
A Time represents an instant in monotonic time.
Times can be compared using the comparison operators, but the specific
value is implementation-dependent and should not be relied upon.
The zero value of Time doesn't have any specific meaning.
FromTime converts a time.Time to a monotonic Time.
The conversion is relative to the package's start time and may lose
precision if the time.Time is far from the start time.
Sub returns the duration t-t2. If the result exceeds the maximum (or minimum)
value that can be stored in a Duration, the maximum (or minimum) duration
will be returned.
To compute t-d for a duration d, use t.Add(-d).
ToTime converts the monotonic time to a time.Time value.
The returned time.Time will have the same instant as the monotonic time,
but may be subject to clock adjustments.