Benchmark.d.ts 828 B

12345678910111213141516171819202122232425262728293031323334
  1. import Promise = require('./Promise');
  2. import delay = require('./delay');
  3. import types = require('./types');
  4. declare namespace Benchmark {
  5. interface IOptions {
  6. minTime?: number;
  7. maxTime?: number;
  8. minSamples?: number;
  9. delay?: number;
  10. name?: string;
  11. }
  12. interface IResult {
  13. name: string;
  14. mean: number;
  15. variance: number;
  16. deviation: number;
  17. sem: number;
  18. moe: number;
  19. rme: number;
  20. hz: number;
  21. sample: number[];
  22. }
  23. }
  24. declare class Benchmark {
  25. constructor(fn: types.AnyFn, options?: Benchmark.IOptions);
  26. run(): Promise<Benchmark.IResult>;
  27. static all(
  28. benches: Array<types.AnyFn | Benchmark>,
  29. options?: Benchmark.IOptions
  30. ): Promise<Benchmark.IResult[]>;
  31. }
  32. export = Benchmark;