timings.ts

Declarations
#

4 declarations

view source

create_stopwatch
#

timings.ts view source

(decimals?: number): Stopwatch

Tracks elapsed time in milliseconds.

decimals

type number
default 2

returns

Stopwatch

Stopwatch
#

Timings
#

timings.ts view source

Tracks and manages multiple timing operations. Allows starting, stopping, and retrieving timings with optional precision.

decimals

type number | undefined

readonly

timings

type Map<TimingsKey, number | undefined>

privatereadonly

stopwatches

type Map<TimingsKey, Stopwatch>

privatereadonly

constructor

type new (decimals?: number | undefined): Timings

decimals?
type number | undefined
optional

start

Starts a timing operation for the given key.

type (key: TimingsKey, decimals?: number | undefined): () => number

key
decimals
type number | undefined
default this.decimals
returns () => number

next_key

type (key: TimingsKey): TimingsKey

private
key
returns TimingsKey

stop

Stops a timing operation and records the elapsed time.

type (key: TimingsKey): number

private
key
returns number

get

type (key: TimingsKey): number

key
returns number

entries

type (): IterableIterator<[TimingsKey, number | undefined]>

returns IterableIterator<[TimingsKey, number | undefined]>

merge

Merges other timings into this one, adding together values with identical keys.

type (timings: Timings): void

timings
type Timings
returns void

TimingsKey
#

Depends on
#