mirror of
https://github.com/nodejs/node.git
synced 2024-11-28 14:33:11 +01:00
cd0fcf20c3
PR-URL: https://github.com/nodejs/node/pull/47377 Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Tiancheng "Timothy" Gu <timothygu99@gmail.com> Reviewed-By: Matthew Aitken <maitken033380023@gmail.com>
41 lines
1007 B
JavaScript
41 lines
1007 B
JavaScript
'use strict';
|
|
const common = require('../common.js');
|
|
const url = require('url');
|
|
const URL = url.URL;
|
|
const assert = require('assert');
|
|
|
|
const bench = common.createBenchmark(main, {
|
|
type: common.urlDataTypes,
|
|
e: [1],
|
|
});
|
|
|
|
function main({ type, e }) {
|
|
const data = common.bakeUrlData(type, e, false, true);
|
|
const obj = new URL(data[0]);
|
|
const noDead = {
|
|
protocol: obj.protocol,
|
|
auth: `${obj.username}:${obj.password}`,
|
|
host: obj.host,
|
|
hostname: obj.hostname,
|
|
port: obj.port,
|
|
pathname: obj.pathname,
|
|
search: obj.search,
|
|
hash: obj.hash,
|
|
};
|
|
const len = data.length;
|
|
bench.start();
|
|
for (let i = 0; i < len; i++) {
|
|
const obj = data[i];
|
|
noDead.protocol = obj.protocol;
|
|
noDead.auth = `${obj.username}:${obj.password}`;
|
|
noDead.host = obj.host;
|
|
noDead.hostname = obj.hostname;
|
|
noDead.port = obj.port;
|
|
noDead.pathname = obj.pathname;
|
|
noDead.search = obj.search;
|
|
noDead.hash = obj.hash;
|
|
}
|
|
bench.end(len);
|
|
assert.ok(noDead);
|
|
}
|