summaryrefslogtreecommitdiff
path: root/benchmark
diff options
context:
space:
mode:
authorBrian White <mscdex@mscdex.net>2016-01-13 14:52:03 -0500
committerJames M Snell <jasnell@gmail.com>2016-01-14 18:02:52 -0800
commit4bc1a4776164f813db8d22813fd06c7f5bdc173a (patch)
treebc1802b1f9c0eea6456c15e975a585c65e51c428 /benchmark
parentbfb2cd0bfddd716366f1c89637cca9fc1234e592 (diff)
downloadandroid-node-v8-4bc1a4776164f813db8d22813fd06c7f5bdc173a.tar.gz
android-node-v8-4bc1a4776164f813db8d22813fd06c7f5bdc173a.tar.bz2
android-node-v8-4bc1a4776164f813db8d22813fd06c7f5bdc173a.zip
querystring: improve parse() performance
These changes improve parse() performance from ~11-30% on all of the existing querystring benchmarks. PR-URL: https://github.com/nodejs/node/pull/4675 Reviewed-By: Johan Bergström <bugs@bergstroem.nu> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'benchmark')
-rw-r--r--benchmark/querystring/querystring-parse.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/benchmark/querystring/querystring-parse.js b/benchmark/querystring/querystring-parse.js
index 3d88bed07d..6a4d9f5e61 100644
--- a/benchmark/querystring/querystring-parse.js
+++ b/benchmark/querystring/querystring-parse.js
@@ -3,7 +3,7 @@ var querystring = require('querystring');
var v8 = require('v8');
var bench = common.createBenchmark(main, {
- type: ['noencode', 'encodemany', 'encodelast'],
+ type: ['noencode', 'encodemany', 'encodelast', 'multivalue'],
n: [1e6],
});
@@ -14,7 +14,8 @@ function main(conf) {
var inputs = {
noencode: 'foo=bar&baz=quux&xyzzy=thud',
encodemany: '%66%6F%6F=bar&%62%61%7A=quux&xyzzy=%74h%75d',
- encodelast: 'foo=bar&baz=quux&xyzzy=thu%64'
+ encodelast: 'foo=bar&baz=quux&xyzzy=thu%64',
+ multivalue: 'foo=bar&foo=baz&foo=quux&quuy=quuz'
};
var input = inputs[type];