menu

Measure

import { Measure } from "destack:bench";

Benchmark measurement helper.

language/library/src/bench/measurement.ds:57:96
1export class Measure {2    name: string;3    constructor(name: string);4    iter(body: () => void): Measurement;5    iterAsync(body: () => Promise<void>): Promise<Measurement>;6    blackBox<T>(value: T): T;7    bytes(value: uint64): void;8    items(value: uint64): void;9}

Members

name: string

Measurement name.

constructor(name: string)

Create a measurement helper.

iter(body: () => void): Measurement

Measure repeated synchronous execution.

iterAsync(body: () => Promise<void>): Promise<Measurement>

Measure repeated asynchronous execution.

blackBox<T>(value: T): T

Preserve a value from optimization.

bytes(value: uint64): void

Record processed bytes.

items(value: uint64): void

Record processed items.