/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v24.18.0
benchmark/sqlite/sqlite-is-transaction.js
31 строка
661 B
Rafael Gonzaga
benchmark: fix sqlite-is-transaction
26 июл 2025, 02:32
Не верифицирован
26 июл 2025, 02:32
ad6757e
Код
Авторство
О чём код?
'use strict'; const common = require('../common.js'); const sqlite = require('node:sqlite'); const assert = require('assert'); const bench = common.createBenchmark(main, { n: [1e7], transaction: ['true', 'false'], }); function main(conf) { const db = new sqlite.DatabaseSync(':memory:'); if (conf.transaction === 'true') { db.exec('BEGIN'); } let i; let deadCodeElimination = true; bench.start(); for (i = 0; i < conf.n; i += 1) deadCodeElimination &&= db.isTransaction; bench.end(conf.n); assert.ok(deadCodeElimination === (conf.transaction === 'true')); if (conf.transaction === 'true') { db.exec('ROLLBACK'); } }