Files
node/benchmark/sqlite/sqlite-is-transaction.js
T
Edy Silva f914e45b2d benchmark: complete the sqlite is-transaction fix
Signed-off-by: geeksilva97 <edigleyssonsilva@gmail.com>
PR-URL: https://github.com/nodejs/node/pull/65218
Reviewed-By: Vinícius Lourenço Claro Cardoso <contact@viniciusl.com.br>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
2026-08-13 18:36:12 +00:00

32 lines
656 B
JavaScript

'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;
bench.start();
for (i = 0; i < conf.n; i += 1)
deadCodeElimination = db.isTransaction;
bench.end(conf.n);
assert.strictEqual(deadCodeElimination, conf.transaction === 'true');
if (conf.transaction === 'true') {
db.exec('ROLLBACK');
}
}