time Time - tadashi9e/gmp4pony GitHub Wiki
A collection of ways to fetch the current time.
primitive val Timenew val create()
: Time val^- Time val^
The wall-clock adjusted system time with nanoseconds. Return: (seconds, nanoseconds)
fun box now()
: (I64 val , I64 val)The wall-clock adjusted system time.
fun box seconds()
: I64 val- I64 val
Monotonic unadjusted milliseconds.
fun box millis()
: U64 val- U64 val
Monotonic unadjusted microseconds.
fun box micros()
: U64 val- U64 val
Monotonic unadjusted nanoseconds.
fun box nanos()
: U64 val- U64 val
Processor cycle count. Don't use this for performance timing, as it does not control for out-of-order execution.
fun box cycles()
: U64 val- U64 val
Get a cycle count for beginning a performance testing block. This will will prevent instructions from before this call leaking into the block and instructions after this call being executed earlier.
fun box perf_begin()
: U64 val- U64 val
Get a cycle count for ending a performance testing block. This will will prevent instructions from after this call leaking into the block and instructions before this call being executed later.
fun box perf_end()
: U64 val- U64 val
fun box eq(
that: Time val)
: Bool val- that: Time val
- Bool val
fun box ne(
that: Time val)
: Bool val- that: Time val
- Bool val