download
raw
1.02 kB
'use strict'
const { workerData: benchmark, parentPort } = require('worker_threads')
const { Bench } = require('tinybench')
const bench = new Bench({
name: benchmark.name,
setup: (_task, mode) => {
// Run the garbage collector before warmup at each cycle
if (mode === 'warmup' && typeof globalThis.gc === 'function') {
globalThis.gc()
}
}
})
const FJS = require('..')
const stringify = FJS(benchmark.schema)
bench.add(benchmark.name, () => {
stringify(benchmark.input)
}).run().then(() => {
const task = bench.tasks[0]
const hz = task.result.hz // ops/sec
const rme = task.result.rme // relative margin of error (%)
const samples = task.result.samples.length
const formattedHz = hz.toLocaleString('en-US', { maximumFractionDigits: 0 })
const formattedRme = rme.toFixed(2)
const output = `${task.name} x ${formattedHz} ops/sec ±${formattedRme}% (${samples} runs sampled)`
parentPort.postMessage(output)
}).catch(err => parentPort.postMessage(`Error: ${err.message}`))

Xet Storage Details

Size:
1.02 kB
·
Xet hash:
fe522a75b21f1d839d8b7d2932be4219d08290b71e7cc55d4b7a3726c217c726

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.