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 | 
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. currSystemTickuses 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 TickDurationpossible. | 
| min[get] | TickDuration | Most negative TickDurationpossible. | 
| 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 withDuration, which provides azeroproperty. | 
Methods
| Name | Description | 
|---|---|
| from | This allows you to construct a TickDurationfrom the given time
        units with the given length. | 
| opBinary | Adds or subtracts two TickDurations. | 
| opBinary | The legal types of arithmetic for TickDurationusing this operator
        overload are | 
| opBinary | The legal types of arithmetic for TickDurationusing this operator
        overload are | 
| opCast | Returns a Durationwith the same number of hnsecs as thisTickDuration.
        Note that the conventional way to convert betweenTickDurationandDurationis usingto, e.g.:tickDuration | 
| opCmp | operator overloading "<, >, <=, >=" | 
| opOpAssign | Adds or subtracts two TickDurations as well as assigning the result
        to thisTickDuration. | 
| opOpAssign | The legal types of arithmetic for TickDurationusing this operator
        overload are | 
| opOpAssign | The legal types of arithmetic for TickDurationusing this operator
        overload are | 
| opUnary | Returns the negation of this TickDuration. | 
Authors
Jonathan M Davis and Kato Shoichi