diff options
author | Brian White <mscdex@mscdex.net> | 2017-01-16 17:46:36 +0300 |
---|---|---|
committer | Italo A. Casas <me@italoacasas.com> | 2017-01-30 20:08:59 +0300 |
commit | 97ff43232b733dbd5d800d6f38d0f34e48348f86 (patch) | |
tree | 1b51f4fe47e09246c41e5a6148a660370caee12d /benchmark | |
parent | f4796d5f6e227182180266bcee222555bfad6f2a (diff) |
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')
-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 00000000000..fe48a6f149b --- /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); +} |