/
erioxis
/
web-nodejs
Обзор
Документация
Войти
/
erioxis
/
web-nodejs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/node_modules/fast-uri/benchmark/equal.mjs
51 строка
1 KB
erioxis
lab11fix
15 дек 2025, 23:21
15 дек 2025, 23:21
70dc7ba
Код
Авторство
О чём код?
import { Bench } from 'tinybench' import { fastUri } from '../index.js' const { equal: fastUriEqual, parse: fastUriParse, } = fastUri const stringA = 'example://a/b/c/%7Bfoo%7D' const stringB = 'eXAMPLE://a/./b/../b/%63/%7bfoo%7d' const componentA = fastUriParse(stringA) const componentB = fastUriParse(stringB) const benchFastUri = new Bench({ name: 'fast-uri equal' }) benchFastUri.add('equal string with string', function () { fastUriEqual(stringA, stringA) }) benchFastUri.add('equal component with component', function () { fastUriEqual(componentA, componentA) }) benchFastUri.add('equal component with string', function () { fastUriEqual(componentA, stringA) }) benchFastUri.add('equal string with component', function () { fastUriEqual(stringA, componentA) }) benchFastUri.add('not equal string with string', function () { fastUriEqual(stringA, stringB) }) benchFastUri.add('not equal component with component', function () { fastUriEqual(componentA, componentB) }) benchFastUri.add('not equal component with string', function () { fastUriEqual(componentA, stringB) }) benchFastUri.add('not equal string with component', function () { fastUriEqual(stringA, componentB) }) await benchFastUri.run() console.log(benchFastUri.name) console.table(benchFastUri.table())