Struct core.time.TickDuration
Warning: TickDuration will be deprecated in the near future (once all
uses of it in Phobos have been deprecated). Please use
MonoTime for the cases where a monotonic timestamp is needed
and Duration when a duration is needed, rather than using
TickDuration. It has been decided that TickDuration is too confusing
(e.g. it conflates a monotonic timestamp and a duration in monotonic
clock ticks) and that having multiple duration types is too awkward
and confusing.
struct TickDuration
;
Represents a duration of time in system clock ticks.
The system clock ticks are the ticks of the system clock at the highest precision that the system provides.
Constructors
| Name | Description |
|---|---|
this
(ticks)
|
Fields
| Name | Type | Description |
|---|---|---|
appOrigin
|
immutable(TickDuration) | The tick of the system clock (as a TickDuration) when the
application started.
|
length
|
long | The number of system ticks in this TickDuration.
|
ticksPerSec
|
immutable(long) | The number of ticks that the system clock has in one second. |
Properties
| Name | Type | Description |
|---|---|---|
currSystemTick[get]
|
TickDuration | The current system tick. The number of ticks per second varies from
system to system. currSystemTick uses a monotonic clock, so it's
intended for precision timing by comparing relative time values, not for
getting the current system time.
|
hnsecs[get]
|
long | Returns the total number of hecto-nanoseconds in this TickDuration.
|
max[get]
|
TickDuration | Largest TickDuration possible.
|
min[get]
|
TickDuration | Most negative TickDuration possible.
|
msecs[get]
|
long | Returns the total number of milliseconds in this TickDuration.
|
nsecs[get]
|
long | Returns the total number of nanoseconds in this TickDuration.
|
seconds[get]
|
long | Returns the total number of seconds in this TickDuration.
|
usecs[get]
|
long | Returns the total number of microseconds in this TickDuration.
|
zero[get]
|
TickDuration | It's the same as TickDuration(0), but it's provided to be
consistent with Duration, which provides a zero property.
|
Methods
| Name | Description |
|---|---|
from
(length)
|
This allows you to construct a TickDuration from the given time
units with the given length.
|
opBinary
(rhs)
|
Adds or subtracts two TickDurations.
|
opBinary
(value)
|
The legal types of arithmetic for TickDuration using this operator
overload are
|
opBinary
(value)
|
The legal types of arithmetic for TickDuration using this operator
overload are
|
opCast
()
|
Returns a Duration with the same number of hnsecs as this
TickDuration.
Note that the conventional way to convert between TickDuration
and Duration is using to, e.g.:
tickDuration
|
opCmp
(rhs)
|
operator overloading "<, >, <=, >=" |
opOpAssign
(rhs)
|
Adds or subtracts two TickDurations as well as assigning the result
to this TickDuration.
|
opOpAssign
(value)
|
The legal types of arithmetic for TickDuration using this operator
overload are
|
opOpAssign
(value)
|
The legal types of arithmetic for TickDuration using this operator
overload are
|
opUnary
()
|
Returns the negation of this TickDuration.
|
Authors
Jonathan M Davis and Kato Shoichi