| #!/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..."); |