Commit e3f9d5e9 by Orlando Vazquez

update speed tests

parent ef859feb
var sqlite = require('./sqlite3_bindings');
var sys = require('sys');
var puts = sys.puts;
var inspect = sys.inspect;
var db = new sqlite.Database();
var total = 100000;
var rows = 0;
var t0;
function onStep () {
puts("got a row back");
}
function getRows() {
db.prepare("SELECT * FROM t1", function (error, statement) {
if (error) throw error;
for (var i = 0; i < 5; i++) {
statement.step(onStep);
}
});
}
function createTable(db, callback) {
db.prepare("CREATE TABLE t1 (alpha INTEGER)", function (error, statement) {
if (error) throw error;
callback();
});
}
function onPrepare() {
var d;
if (++rows == total) {
d = ((new Date)-t0)/1000;
puts("**** " + d + "s to insert " + rows + " rows (" + (rows/d) + "/s)");
getRows();
}
}
db.open(':memory:', function () {
createTable(db, function () {
t0 = new Date();
for (var i = 0; i < total; i++) {
db.prepare("INSERT INTO t1 VALUES (1)", onPrepare);
}
});
});
var sqlite = require('./sqlite3_bindings');
var sys = require('sys');
var puts = sys.puts;
var inspect = sys.inspect;
var db = new sqlite.Database();
var total = 100000;
var rows = 0;
var t0;
function createTable(db, callback) {
db.prepare("CREATE TABLE t1 (alpha INTEGER)", function (error, statement) {
if (error) throw error;
callback();
});
}
function onPrepare() {
var stash = arguments.callee.stash;
insertValues(stash.db, stash.count--, stash.callback);
}
function insertValues(db, count, callback) {
if (!count--) {
var d = ((new Date)-t0)/1000;
puts("**** " + d + "s to insert " + rows + " rows (" + (rows/d) + "/s)");
if (callback) callback();
return;
}
rows++;
onPrepare.stash = {
db: db,
count: count,
callback: callback
};
db.prepare("INSERT INTO t1 VALUES (1)", onPrepare)
}
db.open(':memory:', function () {
createTable(db, function () {
t0 = new Date();
insertValues(db, total, function () {
});
});
});
var fs = require("fs");
var fs = require("fs"),
sys = require("sys"),
sqlite = require("./sqlite");
process.mixin(GLOBAL, require("assert"));
process.mixin(GLOBAL, require("sys"));
var sqlite = require("./sqlite");
var puts = sys.puts;
var inspect = sys.inspect;
var db = new sqlite.Database();
......
......@@ -2,9 +2,6 @@ var fs = require("fs"),
sys = require("sys"),
sqlite = require("./sqlite");
var sys = require("sys"),
assert = require("assert");
var puts = sys.puts;
var inspect = sys.inspect;
......
var fs = require("fs");
var sys = require("sys");
var puts = sys.puts
var inspect = sys.inspect
process.mixin(GLOBAL, require("assert"));
process.mixin(GLOBAL, require("sys"));
var sqlite = require("./sqlite3_bindings");
var db = new sqlite.Database();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment