diff options
author | Brian White <mscdex@mscdex.net> | 2017-01-16 09:46:36 -0500 |
---|---|---|
committer | Brian White <mscdex@mscdex.net> | 2017-01-25 02:22:26 -0500 |
commit | 3bdcbdb1a085b35a3a50112a51781b31d8814294 (patch) | |
tree | b85db1882318a07c7838b70827dbc929fc73f35a /benchmark/querystring/querystring-unescapebuffer.js | |
parent | 05f38be556e27cb4a6efb325e24c4108148a77ad (diff) | |
download | android-node-v8-3bdcbdb1a085b35a3a50112a51781b31d8814294.tar.gz android-node-v8-3bdcbdb1a085b35a3a50112a51781b31d8814294.tar.bz2 android-node-v8-3bdcbdb1a085b35a3a50112a51781b31d8814294.zip |
querystring: improve unescapeBuffer performance
PR-URL: https://github.com/nodejs/node/pull/10837
Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'benchmark/querystring/querystring-unescapebuffer.js')
-rw-r--r-- | benchmark/querystring/querystring-unescapebuffer.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/benchmark/querystring/querystring-unescapebuffer.js b/benchmark/querystring/querystring-unescapebuffer.js new file mode 100644 index 0000000000..fe48a6f149 --- /dev/null +++ b/benchmark/querystring/querystring-unescapebuffer.js @@ -0,0 +1,23 @@ +'use strict'; +var common = require('../common.js'); +var querystring = require('querystring'); + +var bench = common.createBenchmark(main, { + input: [ + 'there is nothing to unescape here', + 'there%20are%20several%20spaces%20that%20need%20to%20be%20unescaped', + 'there%2Qare%0-fake%escaped values in%%%%this%9Hstring', + '%20%21%22%23%24%25%26%27%28%29%2A%2B%2C%2D%2E%2F%30%31%32%33%34%35%36%37' + ], + n: [10e6], +}); + +function main(conf) { + var input = conf.input; + var n = conf.n | 0; + + bench.start(); + for (var i = 0; i < n; i += 1) + querystring.unescapeBuffer(input); + bench.end(n); +} |