Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian White <mscdex@mscdex.net>2017-01-16 17:46:36 +0300
committerItalo A. Casas <me@italoacasas.com>2017-01-30 20:08:59 +0300
commit97ff43232b733dbd5d800d6f38d0f34e48348f86 (patch)
tree1b51f4fe47e09246c41e5a6148a660370caee12d /benchmark
parentf4796d5f6e227182180266bcee222555bfad6f2a (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.js23
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);
+}