Commit ec1fb7e5 by Orlando Vazquez

update speedtest for low level bindings

parent 297ff09f
...@@ -9,18 +9,26 @@ var db = new sqlite.Database(); ...@@ -9,18 +9,26 @@ var db = new sqlite.Database();
var total = 100000; var total = 100000;
var rows = 0; var rows = 0;
var t0; var t0;
var statement;
function onStep () { function onStep(error, row) {
puts("got a row back"); var d;
if (!row) {
statement.finalize(function () { puts("finalized") });
d = ((new Date)-t0)/1000;
puts("**** " + d + "s to fetch " + rows + " rows (" + (rows/d) + "/s)");
return;
}
rows++;
statement.step(arguments.callee);
} }
function getRows() { function getRows() {
db.prepare("SELECT * FROM t1", function (error, statement) { db.prepare("SELECT * FROM t1", function (error, st) {
if (error) throw error; if (error) throw error;
rows = 0;
for (var i = 0; i < 5; i++) { statement = st;
statement.step(onStep); statement.step(onStep);
}
}); });
} }
......
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