diff options
Diffstat (limited to 'deps/node/benchmark/http/bench-parser.js')
-rw-r--r-- | deps/node/benchmark/http/bench-parser.js | 53 |
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); -} |