diff options
author | Brian White <mscdex@mscdex.net> | 2016-01-13 14:52:03 -0500 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2016-01-14 18:02:52 -0800 |
commit | 4bc1a4776164f813db8d22813fd06c7f5bdc173a (patch) | |
tree | bc1802b1f9c0eea6456c15e975a585c65e51c428 /benchmark | |
parent | bfb2cd0bfddd716366f1c89637cca9fc1234e592 (diff) | |
download | android-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.js | 5 |
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]; |