iso-bench
Version:
Small benchmark library focused in avoiding optimization/deoptimization pollution between tests by isolating them.
28 lines (27 loc) • 845 B
TypeScript
import TTY from "tty";
import { Processor } from "../../Processor";
import { Test, Sample } from "../../Test";
import { IsoBench } from "../../IsoBench";
import { TTYOutput } from "./TTYOutput";
export declare class TestOutput {
private _tty;
readonly line: number;
constructor(_tty: TTYOutput, line: number);
log(data: string): void;
}
export declare class DynamicStream implements Processor {
protected _stream: TTY.WriteStream;
private _padding;
private _outputs;
private _header;
private _tty;
private _benchName;
private _groups;
constructor(_stream: TTY.WriteStream);
initialize(bench: IsoBench, tests: Test[]): void;
start(test: Test): void;
sample(test: Test, sample: Sample): void;
end(test: Test): void;
private _completedGroup;
completed(tests: Test[]): void;
}