/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v25.8.2
benchmark/sqlite/sqlite-is-transaction.js
31 строка
661 B
Rafael Gonzaga
benchmark: fix sqlite-is-transaction
24 июл 2025, 20:05
Не верифицирован
24 июл 2025, 20:05
9209504
Код
Авторство
О чём код?
'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'); } }