diff --git a/package.json b/package.json index f70a8cd..072ab64 100644 --- a/package.json +++ b/package.json @@ -33,10 +33,12 @@ }, "devDependencies": { "jasmine-node": "1.x.x", - "pegjs": "git://github.com/dmajda/pegjs.git" + "pegjs": "git://github.com/dmajda/pegjs.git", + "memwatch": "~0.2.2" }, "scripts": { "test": "jasmine-node spec", - "build-parser": "pegjs --allowed-start-rules expression,sheet grammar.pegjs" + "build-parser": "pegjs --allowed-start-rules expression,sheet grammar.pegjs", + "test-perf": "node --expose-gc perf/index.js" } } diff --git a/perf/index.js b/perf/index.js new file mode 100644 index 0000000..a6f70eb --- /dev/null +++ b/perf/index.js @@ -0,0 +1,59 @@ +var assert = require("assert"); +var memwatch = require("memwatch"); + +var Bindings = require("../bindings"); + +var SIZE = 10000; +var TIMES = 10; + +var makeRandomArray = function(n) { + var res = []; + for (var i=0; i