napi-rs/bench/get-array-from-js.bench.ts
2025-05-16 22:27:23 +08:00

26 lines
523 B
TypeScript

import { createRequire } from 'node:module'
import { bench } from 'vitest'
const require = createRequire(import.meta.url)
const {
getArrayFromJson,
getArrayFromJsArray,
getArrayWithForLoop,
} = require('./index.node')
const FIXTURE = Array.from({ length: 1000 }).fill(42)
bench('get array from json string', () => {
getArrayFromJson(JSON.stringify(FIXTURE))
})
bench('get array from serde', () => {
getArrayFromJsArray(FIXTURE)
})
bench('get array with for loop', () => {
getArrayWithForLoop(FIXTURE)
})