Files
sap-erp/node_modules/tedious/benchmarks/bulk-load/sync.js
T
John 69b4e68baf
SAP-ERP Portal CI/CD / build (push) Failing after 5m20s
first commit
2026-09-23 17:31:02 +05:30

60 lines
1.1 KiB
JavaScript

const { createBenchmark, createConnection } = require('../common');
const { Request, TYPES } = require('../../src/tedious');
const bench = createBenchmark(main, {
n: [10, 100],
size: [
10,
100,
1000,
10000
]
});
function main({ n, size }) {
createConnection(function(connection) {
const request = new Request(`
CREATE TABLE "#tmpTestTable" (
"id" int NOT NULL
)
`, (err) => {
if (err) {
throw err;
}
let i = 0;
bench.start();
(function cb() {
const bulkLoad = connection.newBulkLoad('#tmpTestTable', (err) => {
if (err) {
throw err;
}
if (i++ === n) {
bench.end(n);
connection.close();
return;
}
cb();
});
bulkLoad.addColumn('id', TYPES.Int, { nullable: false });
for (let j = 0; j < size; j++) {
bulkLoad.addRow([ j ]);
}
connection.execBulkLoad(bulkLoad);
})();
});
connection.execSqlBatch(request);
});
}