Skip to content

Commit

Permalink
added optimized benchmark cases
Browse files Browse the repository at this point in the history
  • Loading branch information
JoshuaWise committed Apr 12, 2017
1 parent 62a7af0 commit 1283e97
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 0 deletions.
5 changes: 5 additions & 0 deletions benchmark/types/insert.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,14 @@ require('../runner')(function (benchmark, dbs, ctx) {
var nodeSqlite3 = dbs['node-sqlite3'];
var data = factory(ctx.table, ctx.columns);

var stmt = betterSqlite3.prepare(SQL);

benchmark.add('better-sqlite3', function () {
betterSqlite3.prepare(SQL).run(data);
});
benchmark.add(' + optimized', function () {
stmt.run(data);
});
benchmark.add('node-sqlite3', function (deferred) {
nodeSqlite3.run(SQL, data).then(function () {deferred.resolve();});
});
Expand Down
6 changes: 6 additions & 0 deletions benchmark/types/select-all.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,16 @@ require('../runner')(function (benchmark, dbs, ctx) {
var rowid = 99;
benchmark.on('cycle', function () {rowid = 0;});

var stmt = betterSqlite3.prepare(SQL).pluck();

benchmark.add('better-sqlite3', function () {
betterSqlite3.prepare(SQL).all(rowid % 1000 - 98);
rowid += 100;
});
benchmark.add(' + optimized', function () {
stmt.all(rowid % 1000 - 98);
rowid += 100;
});
benchmark.add('node-sqlite3', function (deferred) {
nodeSqlite3.all(SQL, rowid % 1000 - 98).then(function () {deferred.resolve();});
rowid += 100;
Expand Down
6 changes: 6 additions & 0 deletions benchmark/types/select-each.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,16 @@ require('../runner')(function (benchmark, dbs, ctx) {
var rowid = 99;
benchmark.on('cycle', function () {rowid = 0;});

var stmt = betterSqlite3.prepare(SQL).pluck();

benchmark.add('better-sqlite3', function () {
betterSqlite3.prepare(SQL).each(rowid % 1000 - 98, function () {});
rowid += 100;
});
benchmark.add(' + optimized', function () {
stmt.each(rowid % 1000 - 98, function () {});
rowid += 100;
});
benchmark.add('node-sqlite3', function (deferred) {
nodeSqlite3.each(SQL, rowid % 1000 - 98, function () {}).then(function () {deferred.resolve();});
rowid += 100;
Expand Down
5 changes: 5 additions & 0 deletions benchmark/types/select.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,14 @@ require('../runner')(function (benchmark, dbs, ctx) {
var rowid = 0;
benchmark.on('cycle', function () {rowid = 0;});

var stmt = betterSqlite3.prepare(SQL).pluck();

benchmark.add('better-sqlite3', function () {
betterSqlite3.prepare(SQL).get(rowid++ % 1000 + 1);
});
benchmark.add(' + optimized', function () {
stmt.get(rowid++ % 1000 + 1);
});
benchmark.add('node-sqlite3', function (deferred) {
nodeSqlite3.get(SQL, rowid++ % 1000 + 1).then(function () {deferred.resolve();});
});
Expand Down
5 changes: 5 additions & 0 deletions benchmark/types/transaction.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,14 @@ require('../runner')(function (benchmark, dbs, ctx) {
var data = namedData(ctx.table, ctx.columns);
var dataWithPrefix = namedData(ctx.table, ctx.columns, true);

var transaction = betterSqlite3.transaction(new Array(100).fill(SQL));

benchmark.add('better-sqlite3', function () {
betterSqlite3.transaction(new Array(100).fill(SQL)).run(data);
});
benchmark.add(' + optimized', function () {
transaction.run(data);
});
benchmark.add('node-sqlite3', function (deferred) {
var count = 0;
nodeSqlite3.run('BEGIN').then(function insert() {
Expand Down

0 comments on commit 1283e97

Please sign in to comment.