summaryrefslogtreecommitdiff
path: root/benchmark/querystring/querystring-unescapebuffer.js
diff options
context:
space:
mode:
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);
+}