node/benchmark/url/whatwg-url-validity.js

24 lines
522 B
JavaScript

'use strict';
const common = require('../common.js');
const url = require('url');
const URL = url.URL;
const bench = common.createBenchmark(main, {
type: ['valid', 'invalid'],
e: [1e5],
});
// This benchmark is used to compare the `Invalid URL` path of the URL parser
function main({ type, e }) {
const url = type === 'valid' ? 'https://www.nodejs.org' : 'www.nodejs.org';
bench.start();
for (let i = 0; i < e; i++) {
try {
new URL(url);
} catch {
// do nothing
}
}
bench.end(e);
}