summaryrefslogtreecommitdiff
path: root/benchmark/querystring/querystring-unescapebuffer.js
diff options
context:
space:
mode:
authorBrian White <mscdex@mscdex.net>2017-01-16 09:46:36 -0500
committerBrian White <mscdex@mscdex.net>2017-01-25 02:22:26 -0500
commit3bdcbdb1a085b35a3a50112a51781b31d8814294 (patch)
treeb85db1882318a07c7838b70827dbc929fc73f35a /benchmark/querystring/querystring-unescapebuffer.js
parent05f38be556e27cb4a6efb325e24c4108148a77ad (diff)
downloadandroid-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.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 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);
+}