Download node_modules/fast-uri/benchmark/equal.mjs from Snapkitty/agentscope-sift: direct link, hf CLI and curl.
- Browser
- Download file 1.31 kB
-
https://huggingface.co/Snapkitty/agentscope-sift/resolve/main/node_modules/fast-uri/benchmark/equal.mjs
- Command line
-
hf download hf://Snapkitty/agentscope-sift/node_modules/fast-uri/benchmark/equal.mjs
-
curl -L -o equal.mjs https://huggingface.co/Snapkitty/agentscope-sift/resolve/main/node_modules/fast-uri/benchmark/equal.mjs
1.31 kB
| 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()) | |