summaryrefslogtreecommitdiff
path: root/deps/node/benchmark/http/bench-parser.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/benchmark/http/bench-parser.js')
-rw-r--r--deps/node/benchmark/http/bench-parser.js53
1 files changed, 0 insertions, 53 deletions
diff --git a/deps/node/benchmark/http/bench-parser.js b/deps/node/benchmark/http/bench-parser.js
deleted file mode 100644
index a54f0efa..00000000
--- a/deps/node/benchmark/http/bench-parser.js
+++ /dev/null
@@ -1,53 +0,0 @@
-'use strict';
-
-const common = require('../common');
-
-const bench = common.createBenchmark(main, {
- len: [4, 8, 16, 32],
- n: [1e5]
-}, {
- flags: ['--expose-internals', '--no-warnings']
-});
-
-function main({ len, n }) {
- const { HTTPParser } = common.binding('http_parser');
- const REQUEST = HTTPParser.REQUEST;
- const kOnHeaders = HTTPParser.kOnHeaders | 0;
- const kOnHeadersComplete = HTTPParser.kOnHeadersComplete | 0;
- const kOnBody = HTTPParser.kOnBody | 0;
- const kOnMessageComplete = HTTPParser.kOnMessageComplete | 0;
- const CRLF = '\r\n';
-
- function processHeader(header, n) {
- const parser = newParser(REQUEST);
-
- bench.start();
- for (var i = 0; i < n; i++) {
- parser.execute(header, 0, header.length);
- parser.reinitialize(REQUEST, i > 0);
- }
- bench.end(n);
- }
-
- function newParser(type) {
- const parser = new HTTPParser(type);
-
- parser.headers = [];
-
- parser[kOnHeaders] = function() { };
- parser[kOnHeadersComplete] = function() { };
- parser[kOnBody] = function() { };
- parser[kOnMessageComplete] = function() { };
-
- return parser;
- }
-
- let header = `GET /hello HTTP/1.1${CRLF}Content-Type: text/plain${CRLF}`;
-
- for (var i = 0; i < len; i++) {
- header += `X-Filler${i}: ${Math.random().toString(36).substr(2)}${CRLF}`;
- }
- header += CRLF;
-
- processHeader(Buffer.from(header), n);
-}