@callstack/reassure-measure
Version:
Performance measurement library for React and React Native
36 lines • 1.17 kB
JavaScript
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