napi-rs/memory-testing/returns-future.mjs
2025-05-11 22:58:54 +08:00

27 lines
536 B
JavaScript

import { createRequire } from 'node:module'
import { displayMemoryUsageFromNode } from './util.mjs'
const initialMemoryUsage = process.memoryUsage()
const require = createRequire(import.meta.url)
const api = require(`./index.node`)
async function main() {
let i = 1
// eslint-disable-next-line no-constant-condition
while (true) {
await api.returnsFuture()
if (i % 100000 === 0) {
displayMemoryUsageFromNode(initialMemoryUsage)
}
i++
}
}
main().catch((e) => {
console.error(e)
process.exit(1)
})