UNPKG

@callstack/reassure-measure

Version:

Performance measurement library for React and React Native

36 lines 1.17 kB
import { performance } from 'perf_hooks'; import * as math from 'mathjs'; import { findOutliers } from './outlier-helpers'; export function processRunResults(inputResults, options) { const warmupResults = inputResults.slice(0, options.warmupRuns); const runResults = inputResults.slice(options.warmupRuns); const { results, outliers } = options.removeOutliers ? findOutliers(runResults) : { results: runResults }; const durations = results.map(result => result.duration); const meanDuration = math.mean(...durations); const stdevDuration = math.std(...durations); const warmupDurations = warmupResults.map(result => result.duration); const outlierDurations = outliers?.map(result => result.duration); const counts = runResults.map(result => result.count); const meanCount = math.mean(...counts); const stdevCount = math.std(...counts); return { runs: runResults.length, meanDuration, stdevDuration, durations, warmupDurations, outlierDurations, meanCount, stdevCount, counts }; } export function getCurrentTime() { return performance.now(); } //# sourceMappingURL=measure-helpers.js.map