menu

Context

import { Context } from "destack:bench";

Benchmark callback context.

language/library/src/bench/context.ds:7:25
1export newtype interface Context {2    measure(name: string): Measure;3    iter(body: () => void): Measurement;4    iterAsync(body: () => Promise<void>): Promise<Measurement>;5    blackBox<T>(value: T): T;6    bytes(value: uint64): void;7    items(value: uint64): void;8}

Members

measure(name: string): Measure

Create one named 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.