mirror of
https://github.com/apache/cordova-android.git
synced 2025-01-19 23:42:53 +08:00
45 lines
1.0 KiB
JavaScript
45 lines
1.0 KiB
JavaScript
|
#!/usr/local/bin/node-bench
|
||
|
|
||
|
var Promise = require("events").Promise;
|
||
|
|
||
|
var xml = require("posix").cat("test.xml").wait(),
|
||
|
path = require("path"),
|
||
|
sax = require("../lib/sax"),
|
||
|
saxT = require("../lib/sax-trampoline"),
|
||
|
|
||
|
parser = sax.parser(false, {trim:true}),
|
||
|
parserT = saxT.parser(false, {trim:true}),
|
||
|
|
||
|
sys = require("sys");
|
||
|
|
||
|
|
||
|
var count = exports.stepsPerLap = 500,
|
||
|
l = xml.length,
|
||
|
runs = 0;
|
||
|
exports.countPerLap = 1000;
|
||
|
exports.compare = {
|
||
|
"switch" : function () {
|
||
|
// sys.debug("switch runs: "+runs++);
|
||
|
// for (var x = 0; x < l; x += 1000) {
|
||
|
// parser.write(xml.substr(x, 1000))
|
||
|
// }
|
||
|
// for (var i = 0; i < count; i ++) {
|
||
|
parser.write(xml);
|
||
|
parser.close();
|
||
|
// }
|
||
|
// done();
|
||
|
},
|
||
|
trampoline : function () {
|
||
|
// sys.debug("trampoline runs: "+runs++);
|
||
|
// for (var x = 0; x < l; x += 1000) {
|
||
|
// parserT.write(xml.substr(x, 1000))
|
||
|
// }
|
||
|
// for (var i = 0; i < count; i ++) {
|
||
|
parserT.write(xml);
|
||
|
parserT.close();
|
||
|
// }
|
||
|
// done();
|
||
|
},
|
||
|
};
|
||
|
|
||
|
sys.debug("rock and roll...");
|