import assert from 'node:assert';

import { measure } from 'mitata';

import {
  loadBenchmark,
  readModulePath,
  runWorker,
  writeResult,
} from './worker-utils.js';

runWorker(async () => {
  const benchmark = await loadBenchmark(readModulePath());
  assert(globalThis.gc != null);

  const timingStats = await measure(benchmark.measure);
  writeResult(timingStats.avg);
});