UNPKG

1.07 kBJavaScriptView Raw
1#!/usr/local/bin/node-bench
2
3var Promise = require("events").Promise;
4
5var xml = require("posix").cat("test.xml").wait(),
6 path = require("path"),
7 sax = require("../lib/sax"),
8 saxT = require("../lib/sax-trampoline"),
9
10 parser = sax.parser(false, {trim:true}),
11 parserT = saxT.parser(false, {trim:true}),
12
13 sys = require("sys");
14
15
16var count = exports.stepsPerLap = 500,
17 l = xml.length,
18 runs = 0;
19exports.countPerLap = 1000;
20exports.compare = {
21 "switch" : function () {
22 // sys.debug("switch runs: "+runs++);
23 // for (var x = 0; x < l; x += 1000) {
24 // parser.write(xml.substr(x, 1000))
25 // }
26 // for (var i = 0; i < count; i ++) {
27 parser.write(xml);
28 parser.close();
29 // }
30 // done();
31 },
32 trampoline : function () {
33 // sys.debug("trampoline runs: "+runs++);
34 // for (var x = 0; x < l; x += 1000) {
35 // parserT.write(xml.substr(x, 1000))
36 // }
37 // for (var i = 0; i < count; i ++) {
38 parserT.write(xml);
39 parserT.close();
40 // }
41 // done();
42 },
43};
44
45sys.debug("rock and roll...");
\No newline at end of file